《JavaScript高级程序设计》阅读笔记(一):ECMAScript基础
语法区分大小写、变量弱类型、行尾分号可有可无、注释为双斜线、括号表明代码块变量变量用var声明,变量的命名规则:第一个字符必须是字母、下划线或美元符号;余下的字符可以是下划线、美元符号或任何字母或数字字符。 变量命名规范: Camel标记法:首字母小写,接 ...
《JavaScript高级程序设计》阅读笔记:面向对象之继承
原型链继承让构造函数的原型对象等于另一个类型的实例,利用原型让一个引用类型继承另一个引用类型的属性和方法 12345678910111213141516171819202122232425function SuperType(){ this. ...
《JavaScript高级程序设计》阅读笔记:面向对象之创建对象
创建对象工厂模式工厂模式优点:有了封装的概念,解决了创建多个相似对象的问题 缺点:没有解决对象识别问题,所有对象都仅是Object的实例 12345678910111213141516function createPerson(name,age,job)&# ...
《JavaScript高级程序设计》阅读笔记:函数表达式、闭包、私有变量
定义函数有两种方式:函数声明和函数表达式。它们之间一个重要的区别是函数提升。 1.函数声明会进行函数提升,所以函数调用在函数声明之前也不会报错:123456789test();function test(){alert(1);} 2. ...
Grunt:任务自动管理工具
在Javascript的开发过程中,经常会遇到一些重复性的任务,比如合并文件、压缩代码、检查语法错误、将Sass代码转成CSS代码等等。通常,我们需要使用不同的工具,来完成不同的任务,既重复劳动又非常耗时。Grunt就是为了解决这个问题而发明的工具,可以帮助 ...