__proto__属性和prototype属性的区别()
A: prototype是function对象中专有的属性
B: __proto__是普通对象的隐式属性,在new的时候,会指向prototype所指的对象
C: __proto__实际上是某个实体对象的属性,而prototype则是属于构造函数的属性
D: __proto__只能在学习或调试的环境下使用;
A: prototype是function对象中专有的属性
B: __proto__是普通对象的隐式属性,在new的时候,会指向prototype所指的对象
C: __proto__实际上是某个实体对象的属性,而prototype则是属于构造函数的属性
D: __proto__只能在学习或调试的环境下使用;
举一反三
- 更改构造函数的prototype属性不影响已经创建的实例对象
- 关于函数原型的描述,正确的是: A: 每声明一个function,都有prototype原型,prototype原型是函数的一个默认属性,在函数的创建过程中由js编译器自动添加 B: 每声明一个对象,都有prototype原型,prototype原型是函数的一个默认属性,在函数的创建过程中由js编译器自动添加 C: 每声明一个function,都有__proto___原型,prototype原型是函数的一个默认属性,在函数的创建过程中由js编译器自动添加 D: 每声明一个function,都没有prototype原型,prototype原型是函数的一个默认属性,在函数的创建过程中由js编译器自动添加
- 原型对象上都自带一个()属性,指回它的构造函数 A: _proto_ B: prototype C: constructor D: 以上都不对
- __proto__的说法错误的是() A: 并不是语言本身的特性,这是各大厂商具体实现时添加的私有属性 B: 不管是测试环境还是生产环境都应该使用这个__proto__ C: 生产环境中,我们可以使用Object.getPrototypeOf方法来获取实例对象的原型,然后再来为原型添加方法/属性。 D: 使用实例的__proto__属性改写原型,必须相当谨慎,不推荐使用,因为这会改变“类”的原始定义,影响到所有实例
- 每个构造函数都有()属性,指向它的原型 A: _proto_ B: prototype C: constructor D: 以上都不对