Object.prototype.isPrototypeOf() 布尔
Array.prototype.isPrototypeOf(obj) 布尔
Function.prototype.isPrototypeOf(new Function()) 布尔
isPrototypeOf
Object.prototype.toString.call() "[object Object]" 原生引用类型
[].slice.call
Array.prototype.slice.call(原数组) 会改变原来的原数组
Array.prototype.shift.call(原数组) 返回第一个对象
Array.prototype.forEach.call(arguments, a => console.log(a))
Array.prototype.concat.apply([], arrayLike);
Person.prototype.constructor
Object.create( fn)
function F(){}
F.prototype = fn
return new Fn()
Object.setPrototypeOf
Object.getPrototypeOf 实现Instanceof
var obj = Object.defineProperties({}, {
p1: { value: 1, enumerable: true },
p2: { value: 2, enumerable: false }
});
Object.getOwnPropertyNames(obj)
对象.hasOwnProperty(key) 是否存在该属性
Object.defineProperty 数据劫持 添加getter setter方法 computed
js原型方法 prototype property
于 2022-10-14 10:45:55 首次发布