不可否认JavaScript是现今web端应用的最为广泛的语言,随着Java applets的完败,JavaScript事实上变成了默认的“Web”语言,而它又是唯一一个所有浏览器都可以识别的语言,我们没有选择只能用JavaScript。

可以把JavaScript理解为一个干细胞,它还没有发育成一个功能细胞就被开发利用了,所以糟粕占的比重会非常之高。但这恰恰也是这种语言的优点,他给了开发人员最大的自由度,你可以给予它各式各样的养料把它培养成具有自己鲜明的特征的功能细胞,当然你得知道怎么样去掉糟粕,所以JavaScript是一门强大的令人惊讶的语言。

JavaScript极具表现力,这也是它非常容易入门的原因,但是要学会怎么去培养它却不是那么容易,它采用与其它语言截然不同的继承方式:基于原型的继承;继承有三种方式:类的继承、元类继承、原型的继承。 对于学过C、C++、Java的开发人员面对JavaScript时,有一种深深挫败感,因为他们的那一套基于类的继承思想完全不适合于JavaScript,所以得从头学起。这就印证了一句话:JavaScript易学难精。

我们得从头学习原型这种继承体系。比如原型继承允许建立类的对象后继续修改类的属性,而对象的继承列表中会实时的反映出来该属性,但类的继承是绝对不允许这么做的。JavaScript最为精典的设计就是:函数即是对象。JavaScript没有变量的作用域,只有函数作用域,它引入的作用域链的概念,一段程序每执行进入一个作用域就建立一个变量对象保存该作用域下的变量和函数,然后放到作用域链上,当然出这个作用域时就把该变量对象从作用域链中删除,这就形成了一个动态的执行体系。

JavaScript是一种弱类型的语言,所以在编译阶段不会有任何错误提示,但这并不表示我们会付出太多的代价去检测和修复错误。强类型语言允许编译阶段时检测错误,可查找到错误并不是令我们头痛的错误。相反,弱类型的自由使我们无须建立复杂的类层次,也不用疲于应付类型系统以得到想要的结果。

本文摘自ITEYE,ITeye 11月技术图书有奖试读活动,原文链接如下:http://lizhicheng99.iteye.com/blog/1722441

读《JavaScript语言精粹(修订版)》心得相关推荐

  1. 《JavaScript语言精粹 修订版》 读书笔记

    之前看到这篇文章, 前端网老姚浅谈:怎么学JavaScript?,说到怎么学习JavaScript,那就是 看书.分析源码. 10本书读2遍的好处,应该大于一本书读20遍. 看书主动学习,看视频是被动 ...

  2. javascript语言精粹 微盘_JavaScript语言精粹(修订版)pdf

    摘要 "学习.理解.实践大师的思想,我们才有可能站在巨人的肩上,才有机会赶超大师,这本书就是开始." "这是一本介绍JavaScript语言本质的重要书籍,值得任何正在或 ...

  3. 读阮一峰对《javascript语言精粹》的笔记,我有疑问。

    <javascript语言精粹>是一本很棒的书籍,其中作者在附录列出了12种他所认为的javascript语言中的糟粕. 我最近开始跟读前端前辈的博客,其中读到了阮一峰的<12种不宜 ...

  4. 精通javascript、javascript语言精粹读书笔记

    于是选择两本书做最后的冲刺: 精通javascript(jquery之父著作),javascript语言精粹.希望我也能成为一个javascript的好手. Dom Elements的属性 精通jav ...

  5. Javascript语言精粹之Array常用方法分析

    Javascript语言精粹之Array常用方法分析 1.Array常用方法分析 1.1 Array.prototype.sort() Javascript的默认比较函数假定被排序元素都是字符串,所以 ...

  6. 《javascript语言精粹》读书笔记——函数

    这几天发现了一本好书,又薄又精辟,<JavaScript语言精粹> 看了对象.函数这两节,发现书如其名,确实是精粹. 函数的调用 函数调用的方式有四种: - 方法调用模式 - 函数调用模式 ...

  7. 《JavaScript语言精粹》学习笔记(函数(2))

    <JavaScript语言精粹>学习笔记(函数(2)) 函数(Functions) 参数(Arguments) 当参数被调用时,会得到一个"免费"的参数数组argume ...

  8. JavaScript语言精粹——函数(第二部分)

    九.参数 十.返回 十一.异常 十二.扩充类型的功能 十三.递归 十四.作用域 十五.闭包 十六.回调 十七.模块 十八.级联 十九.套用 二十.记忆 九.参数: 当函数被调用的时候,会得到一个 &q ...

  9. JavaScript语言精粹学习之继承

    JavaScript也有面对对象,面的对象很重要的一点就是继承,语言精粹中的继承篇章写的复杂难懂,且有些东西和现在的es6相比太过于老了,读完后这里我自己整理了一下JavaScript的继承,也对语言 ...

  10. JavaScript 语言精粹读书笔记

    最近在看 赵泽欣 / 鄢学鹍 翻译的 蝴蝶书, 把一些读后感言记录在这里. 主要是把作者的建议跟 ES5/ES5.1/ES6 新添加的功能进行了对比 涉及到的一些定义 IIFE: Immediatel ...

最新文章

  1. 西藏最大云计算数据中心明年投入试运营
  2. Python3基础 if __name__ == '__main__'
  3. Objective-C MacOS的管理员权限继承
  4. Silverlight实例教程 - Out of Browser的Debug和Notifications窗口
  5. perl的几个for循环判断
  6. OpenCV Mat主要用法(1)
  7. N 层应用程序中的数据检索和 CUD 操作 (LINQ to SQL)
  8. AcWing 896. 最长上升子序列 II(二分优化LIS)
  9. 微信投票刷票器手机免费版、手机微信投票作弊神器原理
  10. 「思维拓展/个人提升」简说
  11. Android中Gson使用,flutter调用原生sdk
  12. 汽车外饰胶市场现状及未来发展趋势
  13. 【年终总结系列 2021】不变的心态应对变化的环境
  14. Open Images Dataset V5 - Data Formats - Class Names
  15. EyouCMS响应式幽默笑话搞笑短文网站模板/资讯类文章发布网站模板
  16. 现代科技沃土滋养下的数据黑市和网络犯罪
  17. 史蒂芬·柯维写给年轻人的高效工作秘笈
  18. PX4-AutoPilot教程-0-使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)
  19. 好久都没去过电影院了!用Python网络爬虫来看看最近电影院都有哪些上映的电影
  20. 【转】四年记——身在中小企业

热门文章

  1. [转]【NODE】用WS模块创建加密的WS服务(WSS)
  2. MyEclipse使用过程中的问题及对应设置的总结
  3. React 进修之路(1)
  4. ios系统框架一: Core Animation
  5. Roling in the deep
  6. C经典100题(1)
  7. Jenkins持续集成环境常见问题分析及解决
  8. Python计算机视觉编程pdf
  9. Android SQLite数据库 SQLiteOpenHelper的操作使用
  10. Deadline提前,引入滚动审稿,想投ACL 2022的同学要抓紧了