JavaScript语言精粹

来源:互联网 发布:淘宝订单要上传身份证 编辑:程序博客网 时间:2024/05/22 16:55
javascript是一门设计的有点糟糕的语言,这本书的作者将其中好用的部分提取出来。
我们只要使用这部分精华的部分,就可以很好的发挥javascript的优势。这个是个大师级的作品,拜读,拜读!
作者创造了JSON
1. Javascript几个重要的概念:弱类型,原型继承
2. Javascript饱受大家非议的地方:依赖全局变量来进行连接。一定想办法禁止这么使用!
3. JSLint分析javascript问题并报告它包含的缺点。
4.  Javascript只有单一的数字类型,为64位浮点数!
5. 两个字符是否相等 使用===
6. Javascript的简单类型包括数字,字符串,布尔值,null和undefined值,其他都是对象。数组是对象,函数是对象,正在表达式也是对象。
7. 对象就是{}括住的一堆东西,这里的东西可以用[]和.来访问。具体看本书3.2节
8. 对象通过引用来传递,他们永远不会被拷贝!
9. 原型prototype的概念没有太明白!
10. 反射是干什么的? 不懂!
11. 第三章中提到的减少全局变量污染,感觉真的不错,我写的那些javascript代码,真的可能会相互污染。!!!!
2013.2.19
第4章
1). objects是name/value的集合。function是一种对象,它连接到Function.prototype, 并有两个隐藏的属性function's context and the code that implements the function's behavior.
2)函数调用时会传递给函数this指针,因为函数是对象,而必须返回到调用函数中去。
3) 4.3中,函数调用模式中的this指针干什么的? 没明白!!
4) 构造器调用模式,也不明白!!
5) The apply 调用模式也没明白!!!! 这几个调用模式是干什么的? 
函数调用:foo();,这种情况下this永远为undefined,但由于js标准规定this必须是个有效对象,所以会被绑到window方法调用:foo.bar();,这种情况下,.前面的是啥,this就是啥。构造器:new foo();这种情况下,this就是new出来的对象。//这个不明白apply:foo.apply(thisObject, [xxx]);,这种情况下,apply指定this为thisObject //这个也不明白!
6) 可以给javascript中的类型添加方法!!这个太神奇了....................!!!!!!
7) javascript中定义在函数中的参数和变量在函数外部不可见,但是在该函数的任何地方都可见!!所以我们最好把一个函数用到的所有变量都定义在函数开始的位置!!
8) closure闭包没看明白!!
原创粉丝点击