山东企业网站建设公司,没有照片怎么做网站,建设银行企业网银网站过期,搭建平台高质量在 JavaScript 中是使用构造两数来新建一个对象的#xff0c;每一个构造函数的内部都有一个 prototype 属性#xff0c;它的属性值是一个对象#xff0c;这个对象包含了可以由该构造西数的所有实例共享的属性和方法。当使用构造函数新建一个对象后#xff0c;在这个对象的内… 在 JavaScript 中是使用构造两数来新建一个对象的每一个构造函数的内部都有一个 prototype 属性它的属性值是一个对象这个对象包含了可以由该构造西数的所有实例共享的属性和方法。当使用构造函数新建一个对象后在这个对象的内部将包含一个指针这个指针指向构造两数的prototype 属性对应的值在 ES5 中这个指针被称为对象的原型。一般来说不应该能够获取到这个值的但是现在 浏览器中都实现了_proto_ 属性来访问这个属性但是最好不要 使用这个属性因为它不是规范中规定的。ES5 中新增了一个 Object.getPrototypeOf() 方法可以通过这个方法米获取对象的原型。 当访问一个对象的属性时如果这个对象内部不存在这个属性那么它就会去它的原型对象里找这个属性这个原型对象义会有自己的原型于是就这样一直找下去也就是原型链的概念。原型链的尽头一般来说都是 0bject.prototype 所以这就是新建的对象为什么能够使用 toString() 等方法的原因。 特点JavaScript 对象是通过引用来传递的创建的每个新对象实体中并没有一份属于自己的原型副本。当修改原型时与之相关的对象也会继承这一改变。 那么原型链的终点是什么如何打印出原型链的终点 由于 Object 是构造函数原型链终点 Ob ject.prototype.proto而 Object.prototype.proto null // true所以原型链的终点是 null。原型链上的所有原型都是对象所有的对象最终都 是由 0bject 构造的而 Object.prototype 的下一级是Object. prototype.proto。