new Person();的执行过程:
1、首先new 操作符会新建一个对象p
2、将Person的原型赋给p的原型
3、在p上调用Person()函数,Person.call(p) 的意思是在p对象上调用Person(),将this绑定到p上,即会执行
p.name = name;
p.showMsg=function(){
alert(name);
}
这样的话,p对象上就有了showMsg()方法,
4、上述过程执行完成之后,返回 p。所以,p上就有showMsg()方法了。
1、首先new 操作符会新建一个对象p
2、将Person的原型赋给p的原型
3、在p上调用Person()函数,Person.call(p) 的意思是在p对象上调用Person(),将this绑定到p上,即会执行
p.name = name;
p.showMsg=function(){
alert(name);
}
这样的话,p对象上就有了showMsg()方法,
4、上述过程执行完成之后,返回 p。所以,p上就有showMsg()方法了。
解决方案 »
- 在javascript中,使用parseInt('09')转换函数,得到的结果不是9,却是0?
- 请问高手如何实现这样的功能?急用!谢谢!
- div隐藏后里面元素位置问题
- 求教各位大侠指正下这段在Html中动态获取PHP时间的代码
- 有沒有既能禁止頁面鼠標右鍵查看 又能放開頁面文本輸入框右鍵的方法
- 前几天我问的js表单验证程序又有心想法,来看看(集思广益、共同进步)
- 数组中的SORT()是按什么原则排序的呢?
- 谁能知道类似的这种TAB转换效果怎么做 这个是用css tab designer生成的
- 列表框多选数据至另一个列表框?
- 显示隐藏层的问题(急!)
- 请问使用谷歌浏览器的developer tool时,它一直锁定在下面或右边,怎么把它单独提出来呢?
- 关于js中内存分配的一些疑惑
第一次帮助别人,而且帮上了忙,好激动....