认识 JavaScript

来源:互联网 发布:狼雨seo网站排名 编辑:程序博客网 时间:2024/06/05 02:12

JavaScript 是一种很优雅的语言。


语言的边界

我耿耿于怀,是先有鸡还是先有蛋。对象需要构造函数,而函数又是对象。

   console.log([            Object.constructor,            Function.constructor,            Array.constructor        ]);

都是 native ,我把他们界定为语言的边界。


动态的对象

JavaScript 最大的特点就是动态对象。

相比而言,我不觉得弱类型很棒。

var o = {    "first-name": "James",    "last-name": "Howard"};console.log(o["first-name"]);
var o = {}; 

我把这个看做一切对象的起点,申请一段内存,地址保存在指针 o 中。

地址类型是对象,即拥有无限拓展的能力。


特别的对象

函数是一种特殊的对象。

特殊的地方在于,可以通过()操作符来执行某个属性保存的代码。

创建函数的方式有两种:

 var f = Function("console.log(1)");
 console.log(function abc(){}.prototype) console.log(function abc(){}.prototype.__proto__) console.log(function abc(){}.prototype.__proto__.__proto__)
分别输出 abc 的原型,object 的原型,和 null。

可以看到原型链的末端。


最后,谈谈数组

 var arr = [];












0 0
原创粉丝点击