关于JavaScript原型对象那些事儿
①为什么要使用原型:为了实现继承。
②利用constructor属性可以让实例化对象轻松访问原型,实现实例化对象对原型对象的修改,但是原型对象是全局对象,一般不能随意修改原型对象的成员。该属性多用于调试。
③原型是构造函数的属性,原型是实例化对象的原型对象。
④实例化对象如何访问原型对象:
function fun () {
}
fun.prototype.sayhello = function () {
console.log("测试");
}
var test = new fun();
p.sayhello(); //首先查找自己有没有sayhello方法,若没有则在原型中查找方法,这只是读取了原型中的数据并不能操作原型对象
console.log(test.prototype.sayhello === fun.prototype.sayhello); //false 该用法只能读取原型中的成员而无法进行对原型成员进行操作
console.log(test.__proto__.sayhello === fun.prototype.sayhello); //true,该访问能够修改原型对象成员
console.log(test.constructor.sayhello === fun.prototype.sayhello); //true,与上面方法相同也能修改原型对象的成员
上一篇: element-ui input组件源码分析整理笔记(六)
下一篇: web模拟终端博客系统