<script>
class Box{
constructor(){
}
// 这样写 方法写在原型链上
play(){}
run(){}
static run(){}
}
let obj1 = new Box();
// obj1.__proto__.getNum = function(){}
console.dir(obj1);
console.dir( Box )
// 张三的基因和人类的基因是相同的
console.log( obj1.__proto__ == Box.prototype ,'--')
// es5 函数叫做构造函数
function Box1(){}
Box1.prototype.play = function(){}
Box1.prototype.run = function(){}
// 类似于es6中class中的静态方法
Box1.run = function(){}
let obj2 = new Box1();
console.log( obj2 )
// 张三的基因和人类的基因是相同的
// 对象的最近的原型链(__proto__) 和 当前对象的类的原型相同 是一个东西
console.log( obj2.__proto__ == Box1.prototype )
</script>
10-31
1624