0%


语法

区分大小写、变量弱类型、行尾分号可有可无、注释为双斜线、括号表明代码块

变量

变量用var声明,变量的命名规则:第一个字符必须是字母、下划线或美元符号;余下的字符可以是下划线、美元符号或任何字母或数字字符。
阅读全文 »


原型链继承

让构造函数的原型对象等于另一个类型的实例,利用原型让一个引用类型继承另一个引用类型的属性和方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function SuperType()
{
this.property=true;
}

SuperType.prototype.getSuperValue=function(){
return this.property;
};

function SubType()
{
this.subProperty=false;
}

//继承SuperType

SubType.prototype=new SuperType();

SubType.prototype.getSubValue=function(){
return this.subProperty;
}

var instance=new SubType();
alert(instance.getSuperValue());//true
阅读全文 »


创建对象

工厂模式

工厂模式优点:有了封装的概念,解决了创建多个相似对象的问题

缺点:没有解决对象识别问题,所有对象都仅是Object的实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function createPerson(name,age,job)
{
var o=new Object();
o.name=name;
o.age=age;
o.job=job;
o.sayName=function(){
alert(this.name);
};
return o;
}
var person1=createPerson("Jack",29,"Engineer");

//检测对象类型
alert(person1 instanceof Object) //true
alert(person1 instanceof Person) //error Person is not defined
阅读全文 »


在Javascript的开发过程中,经常会遇到一些重复性的任务,比如合并文件、压缩代码、检查语法错误、将Sass代码转成CSS代码等等。通常,我们需要使用不同的工具,来完成不同的任务,既重复劳动又非常耗时。Grunt就是为了解决这个问题而发明的工具,可以帮助我们自动管理和运行各种任务。

简单说,Grunt是一个自动任务运行器,会按照预先设定的顺序自动运行一系列的任务。这可以简化工作流程,减轻重复性工作带来的负担。

阅读全文 »