js原型链相关

1、创建对象的几种方式:

a、{}

b、new Object({})

c、new 函数名。

2、原型链

详细的:https://www.cnblogs.com/chengzp/p/prototype.html

 

由一个问题引入原型链问题:

var animal = function(){};
var dog = function(){};

animal.price = 2000;//
dog.prototype = animal;
var tidy = new dog();


console.log(dog.price) //为什么输出 undefined
console.log(tidy.price) //为什么输出 2000

这个是知乎上的一个问题,下面的解答让我茅塞顿开

 https://www.zhihu.com/question/34158992?sort=created 

https://www.cnblogs.com/DF-fzh/p/5619319.html 这个可以顺便参考一下

posted @ 2018-04-15 14:43  chasingwinds  阅读(120)  评论(0编辑  收藏  举报