Javascript没有传统面向对象编程语言中的类,全部是对象。
成都创新互联是一家从事企业网站建设、成都网站建设、成都网站制作、行业门户网站建设、网页设计制作的专业网站制作公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点成百上千家。
Javascript中的对象是键值对的集合,键的类型是字符串,值可以是任意对象。创建新对象的方式有:new 函数()、{}语法、Object.create(原型对象)。
函数也是对象,是一种包含可运行的代码的特殊对象,并且代码能够以函数调用的形式被执行。函数对象能通过function关键字定义或通过new关键字使用Function构造函数来创建。
在面对Javascript时,要牢记以下两点:
1.1 Javascript不是面向对象的编程语言
如果非要把Javascript归到面向什么的话,Javascript准确的说是面向原型的编程语言,它是从self语言发展而来,除了语法上借鉴了Java,其它方面和Java什么关系都没有,本质上更不同。简单说,Javascript里面没有类,全是对象。在使用Javascript的时候,应该时刻提醒自己:Javascript不是C++、C#或Java。
1.2 Javascript是解释执行的语言
虽然这很显而易见,但如果不时刻牢记这一点,而把Javascript和编译型语言的运行方式混淆的话,也非常不利于理解Javascript。比如,如果你用C++、C#或Java中的局部变量的思想去理解Javascript函数中通过var定义的变量的话,就会有麻烦。
所以,在深入理解Javascript的时候,要谨防长期使用C++、C#等编程语言造成的思维定势却给使用Javascript带来误导。
没有必要非要掌握哪一个框架,个人认为前端工程师最主要也是最重要的把JS学好,学透就可以了~别的框架什么的现用现学都来得及!几个常用的比如JQ啦require啦等等这些是你做项目的时候经常用的,不用要求你也应该会了~其实所有的东西都是在JS的基础上起来的,会了JS就都好说了~
如果只是想做CSS排版,写写简单的脚本特效那种初级程序员,只需会javascript语法,会用jQuery来操作DOM即可。
如果想深入发展(如更强大的网页UI、最近比较流行的用来做手机APP等),则需要深入理解javascript的语言细节(尤其是闭包、原型、函数式编程等)、基于javascript实现面向对象开发、运用常见的设计模式。
《深入理解JavaScript》AxelRauschmayer电子书网盘下载免费在线阅读
链接:
密码:2mhi
书名:深入理解JavaScript
作者名:AxelRauschmayer
豆瓣评分:8.2
出版社:人民邮电出版社
出版年份:2015-12
页数:413
内容介绍:
avaScript是目前Web开发领域非常流行的一种编程语言,得到众多IT从业人员和编程爱好者的关注。本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript编程要点;第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript,介绍了语法、值、运算符、布尔类型、数字、字符串、语句、异常捕获、函数、变量、对象与继承、数组、正则表达式、Date、Math、JSON、标准全局变量、编码和JavaScript、ECMAScript 5的新特性等内容;第4部分介绍技巧、工具和类库,帮助读者更好地运用JavaScript进行编程。本书内容由浅入深,非常适合想要快速学习JavaScript编程或者深入钻研JavaScript的读者参考。
作者介绍:
Dr.Axel Rauschmayer 专攻JavaScript和Web开发领域。他在2ality.com写博客,教Ecmanauten,编辑JavaScript Weekly周刊,组织MunichJS用户组。Axel从1985年开始编程,1995年开始开发web应用。