刚接触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,哎,脑子好乱。
繁星点点滴滴
茅侃侃
随时随地看视频慕课网APP
相关分类