JavaScript包含三大部分:
DOM: Document Object Model 文档对象模型 一套完整的操作页面元素的API
BOM: Browser Object Model 浏览器操作对象
ECMAScript: 规定js的语法规范
JavaScript基本类型:string、boolean、number
JavaScript复合类型:Array、Data、Object、Regexp、String、Boolean、Number、Function
获取数据类型:typeof注意不是函数,首字母大写的都是构造函数
空类型:null、undefined
=== 全等:类型和值都要比较
== 等于:只比较值
in关键字:
1.for in 中遍历的是是对象的key,数组的下标
2.判断属性是否在对象中
值类型:存储的是数据本身的变量。基本数据类型
引用类型:存储的是数据在内存中的地址。复合数据类型
函数的参数是形参,当是基本数据类型时,形参接收到的是值,当是复合数据类型时,接收到的是地址。
delete关键字:
可以删除对象的属性,还有未使用var声明的变量。
有返回值,表示是否删除成功。(如果删除的是系统的,返回true但是不会删除掉)
try{
//可能会出现问题的代码
}
catch(err){
//出现异常后的处理代码
}
finally{
//不管出不出现错误,这里的代码都会执行
//一般做释放资源操作
}
throw抛出异常
构造函数
把新创建出来的对象赋值给构造函数内的this。
return 会默认返回对象,不写、写其他的也会返回这个对象,如果返回的是object的对象,那么对象会被代替。
如果像使用正常函数一样使用构造函数,那么构造函数中的this指向就是window。
原型是构造函数创建的时候,系统默认关联一个函数
原型的使用,构造函数名称.prototype.属性、方法 = XX;
原型的作用,可以把属性、方法重复利用

继承
混入式继承:利用for in 遍历对象属性、方法赋值给新对象。
CFObject.prototype = new Object();
//CFObject继承于Objcet,拥有Objcet所有的属性和方法
funcation jicheng(obj){
var o = {};
o.__prototype__ = obj;
return o;
}
//obj继承自o
经典继承语法ES5之后才可以
var obj = Object.create(o);
//obj继承自o
网友评论