刚接触js,看到一个prototype的例子,但里面其中一段代码有些疑问,代码如下:
function a() { this.showMsg = function() { alert("a want showMsg"); } } a.showMsg = function() { alert("a want showMsg static"); } var p = new a(); a.showMsg(); //输出a want showMsg static p.showMsg(); //输出a want showMsg
一个是在函数里定义了属性,一个是函数外部定义的属性。
请问两种方式的本质以及什么情况下会用到?JS看的头晕脑胀,各种继承当时看懂了结果隔一天又忘,看多了感觉又搅在一块,接下来准备继续学习DOM,哎,脑子好乱。
茅侃侃
相关分类