// 字面量
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__