浙江建设厅网站,内江做网站,公司给别人做的网站违法的吗,wordpress 自定义分页代码示例
// 定义一个构造函数 Test
function Test() {this.name 张三
};
//向构造函数的原型添加一个属性 age18
Test.prototype.age 18;//使用构造函数 Test 来实例化一个新对象
const test new Test();//向 Object.prototype 添加了一个名为 sex 的属性#xff0c;其值…代码示例
// 定义一个构造函数 Test
function Test() {this.name 张三
};
//向构造函数的原型添加一个属性 age18
Test.prototype.age 18;//使用构造函数 Test 来实例化一个新对象
const test new Test();//向 Object.prototype 添加了一个名为 sex 的属性其值为 男
Object.prototype.sex 男;/*** 原型链就是以一个对象为基准以__proto__为链接的这条链条一直到 Object.prototype 为止到这条链叫原型链* * test{* name: 张三* __proto__: Test.prototype{* age: 18* __proto__:Object.prototype{* sex: 男,* __proto__: null * }* }}*/console.log(test.name);//张三
console.log(test.age);//18
console.log(test.sex);//男
console.log(test.dream);//undefined
console.log(Object.prototype.__proto__)// null代码理解
定义了一个构造函数Test 它会在被调用时给新创建的对象添加一个名为name的属性并将其的值设为“张三”。向构造函数的原型Test.prototype添加一个名为age的属性值为18。通过 new Test() 创建的实例都会继承这个age属性除非它们自身覆盖了这个属性。new Test() 创建了一个新的对象 test它拥有自己的name 属性同时也继承了来自Test.prototype 的age 属性。修改了 Object.prototype 为其添加了一个名为 sex 的属性其值为 男
原型链理解
test 对象的原型链结构。test.__proto__ 指向的是Test.prototype而 Test.prototype.__proto__ 则指向 Object.prototype。最后Object.prototype.__proto__ 是 null表示原型链的末端。
综上所述我们可以理解原型链就是
每个对象都有一个__proto__属性它指向另一个对象这个对象称之为对象的原型。当试图访问对象的属性时javascript 引擎不仅会查找该对象自身拥有的对象还会沿着__proto__向上查找直到找到该属性或者到达原型链末端即null。即原型链就是以一个对象为基准以__proto__为链接的这条链条一直到 Object.prototype 为止到这条链叫原型链
概念
原型prototype是所有由构造函数创建的实例共享的对象包含了可以被这个实例访问的方法和属性。 __proto__是对象的内部属性指向创建它的构造函数的prorotype。 原型链 以对象为基准以__proto__为链接的这条链条一直到 Object.prototype 为止到这条链叫原型链。