We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
原型对象:
[[Extensible]]
[[Prototype]]
初始值就是 %Object%
let o = new Object(); o.hasOwnProperty('prop'); // 返回 false o.prop = 'exists'; o.hasOwnProperty('prop'); // 返回 true o.hasOwnProperty('toString'); // 返回 false
function Foo() {} function Bar() {} function Baz() {} Bar.prototype = Object.create(Foo.prototype); Baz.prototype = Object.create(Bar.prototype); var baz = new Baz(); console.log(Baz.prototype.isPrototypeOf(baz)); // true console.log(Bar.prototype.isPrototypeOf(baz)); // true console.log(Foo.prototype.isPrototypeOf(baz)); // true console.log(Object.prototype.isPrototypeOf(baz)); // true // instanceof 见 https://github.com/lizhongzhen11/lizz-blog/issues/75 baz instanceof Baz // true baz instanceof Bar // true baz instanceof Foo // true baz instanceof Object // true
没见过,第一次认识。关键连IE都支持。。。
var o = {}; var a = []; o.prop = 'is enumerable'; a[0] = 'is enumerable'; o.propertyIsEnumerable('prop'); // 返回 true a.propertyIsEnumerable(0); // 返回 true a.propertyIsEnumerable('length'); // 返回 false
注意:此方法不考虑原型链中的对象。
该函数的可选参数不使用,而是与 ECMA-402 toLocaleString 函数所使用的参数模式相对应。不包括ECMA-402支持的实现方案不得将这些参数位置用于其他目的。
var o = new Object(); o.toString(); // [object Object] function a() { console.log(Object.prototype.toString.call(arguments)) } a(); // [object Arguments]
注意,Map 以及 Set 等在这里走的是第15步。
Map
Set
对象实例除了从原型对象继承的属性外,没有其他特殊属性。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
基本对象:普通对象(原型对象属性和对象实例属性)
原型对象:
[[Extensible]]
内置插槽,值为 true[[Prototype]]
内置插槽,值为 nullObject.prototype.constructor
初始值就是 %Object%
Object.prototype.hasOwnProperty ( V )
Object.prototype.isPrototypeOf ( V )
Object.prototype.propertyIsEnumerable ( V )
Object.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )
该函数的可选参数不使用,而是与 ECMA-402 toLocaleString 函数所使用的参数模式相对应。不包括ECMA-402支持的实现方案不得将这些参数位置用于其他目的。
Object.prototype.toString ( )
Object.prototype.valueOf ( )
对象实例属性
对象实例除了从原型对象继承的属性外,没有其他特殊属性。
The text was updated successfully, but these errors were encountered: