随着开发时间临近,我必须加快速度阅读完基本的js开发。看完总结如下:
1.条件语句、循环和控制语句 switch语句
2.面向对象编程
new创建对象 new Object()
new创建自定义对象 new myObject()
使用模型模板创建实例
构造函数
this 快速创建属性与方法
对象方法赋值使用匿名函数。
function myObeject() {
this.info = "自定义类,快速创建属性";
this.showInfo = function(){
alert(this.info);
}
this.setInfo = function(newInfo){
this.info = newInfo;
}
}
var myObject1 = myObject();
var myObject2 = myObject();
myObject1.setInfo("test");
3.对象的扩展与继承
prototype
对象扩展:在模板类上加的,一加全加。此时但凡是它的子类,不论什么时候创建的对象实例,此时都会有新属性,新方法
myObject.prototype.newfunction = function(){
alert("我是一个新方法")
}
myObject.prototype.newProperty = "19";
对象继承:模板类,象子类一样复制过去
function myNewObject(){
.......
}
myNewObject.prototype = new myObject();
方法与变量的封装,这里面仅仅是局部变量与局部方法,对外不可见
局部变量,在function内部声明的变量
局部方法,在function(){....}函数体里面依旧可以声明函数function1,但是function1不可以在外面被调用,它只能在里面被调用!