重写原型对象
来源:互联网 发布:lambda表达式java 编辑:程序博客网 时间:2024/06/11 14:31
重写整个原型对象会产生一些问题:
没有重写原型对象时:function Person(name){ this.name = name;}Person.prototype.sayHi = function(){ alert("Hi");}console.log(Person.prototype);下面是打印的结果:
重写整个原型时:function Person(name){ this.name = name;}Person.prototype = { sayHi: function(){ alert("Hi"); }}console.log(Person.prototype);下面是打印结果:
可以看出,重写了原型对象之后,其constructor不再指向构造函数本身。
在看个例子:function Person(name){ this.name = name;}Person.prototype.sayHi = function(){ alert("Hello");}var jerry = new Person("JERRY");Person.prototype = { sayHi: function(){ alert("Hi"); }}var tom = new Person("TOM");tom.sayHi(); // Hijerry.sayHi(); // Hello//jerry的原型是默认初始的原型//而tom的原型是重写后的原型//重写原型对象之后,会切断构造函数与最初原型之间的连接,使接下来构造出来的实例对象的原型指向重写的原型.而已经创建过的对象的原型还是最初的原型,所以Jerry的原型还是初始原型,而tom的原型是重写后的原型.
阅读全文
0 0
- 重写原型对象
- 面向对象----->>原型重写扩充
- JavaScript面向对象-原型的重写
- js继承中关于对象字面量重写原型
- 重写strcpy() 函数原型
- 重写strcpy() 函数原型
- js原型的重写
- 对象,原型,原型链
- 原型对象
- 对象原型
- 原型对象
- 对象&原型对象&原型链
- JavaScript中原型的重写
- 学习笔记之重写原型
- JavaScript原型对象、原型属性、原型链
- 原型对象 原型相关问题
- 原型对象与原型链
- 原型对象和原型链
- 搞 iOS 学算法有意义吗?
- ubuntu安装flash-palyer插件
- 自定义字符串函数:strlen,strcat,strcpy,strcmp
- AndroidStudio最详细JNI教程
- liunx实战应用~redis安装
- 重写原型对象
- dom4j使用方法总结
- python
- 好记性不如烂笔头------使用Acra+Android-Email实现错误日志上传
- openwrt 实现tcp和串口的透传 编译固件设置ser2net
- Android 自定义view绘制折线图
- BFS(带回溯路径) 典例 代码
- Python学习之代码规范
- PAT (Advanced Level) Practise 1122 Hamiltonian Cycle (25)(哈密顿圈)