Chrome Javascrip控制台的小启示

从Chrome中我们我发现,Google的哲学就是KISS(keep it simple and stupid).
不会多一点,也不会少一点,生怕弄出一点不完美。
javascript的控制台倒可以当做网上流行的Javascript CheatSheet。
以String为例子,敲入
> String.
联想出很多方法和属性
                        
这些方法大多是和W3C相符的,前面那4个应该是内部实现,是私有的方法.
如果再敲下去,比如敲   String.prototype  大家就会发现javascript的原型链了,每个方法或属性都其__proto__属性


 首先,String对象的constructor当然是function String( ) {    }
其次,String对象的__Proto__当之无愧的是Object

再次,包括constructor,每个方法的__proto__是一个function Empty(),empty由function对象构造,每个function的原型又是empty.

因此有以下原型链条的结论:不要再点下去了,再展开就上当了,这就是个递归树
      String.constructor.prototype(string).__proto__(object).constructor(function Object).prototype(Object).constructor(function Object)...照此反复下去Object是自己生自己
      String.constructor.__proto__(function Empty()).constructor(function Function).protype(function Empty).constructor(function Function).....照此反复下去
总之,就是,每个对象呢,都有自己的constructor和proto,  每个prototype同理也包含一个constructor和一个__proto__,每个constructor呢,都有一个protype和__proto__,每个方法的__proto__呢,都有自己的constructor和__proto__,对象的__proto__有自己的constructor.  鸡生蛋...蛋生鸡...这也应该是Javascript的哲学之一吧。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值