[JS]prototype & __proto__

123 阅读1分钟
// 字面量
const so = 'haha' 
console.log(so);	// haha
console.log(typeof(so));	// string
console.log(so.__proto__);	// {}
console.log(so.prototype);	// undefined
// new 对象
const so = new String('haha')
console.log(so);	// [String: 'haha']
console.log(typeof(so));	// object
console.log(so.__proto__);	// {}
console.log(so.prototype);	// undefined

prototype&&__proto__

javascript中的每个对象都有prototype属性

这个说法并不正确,除了function该属性为{}(且可以更改)以外,其他对象该属性都为undefined(且不可以更改)。

作用:返回对象类型原型的引用。

用途:为一个特定类声明通用的变量或者函数

function 拥有 prototype和__proto__

其他对象拥有__proto__