JS对象的声明和初始化:
所有的对象是从Object里继承过来的。
创建对象的实例化:
var i = new Object;也可以是var i = new Object();
删除一个对象:就是把这个对象的引用给切断,这个对象就没被任何东西给引用,那么这个对象就会被垃圾回收掉。做法如下:
i = null;
JS为我们提供的对象分为三大类:
1,本地对象
独立于宿主环境,由ECMAScript实现提供的对象。
宿主环境:
ECMAScript是JS的一小部分。
Object,Function,Array,String,Number,Boolean,Date,RegExp,Error
Array:是以栈的形式出现的。不用初始化长度,是一个可变的长度。Array是JS中性能最高的一个对象。
var a = [1,2,3] 相当于var a = new Array(1,2,3);
2,内置对象
由JS实现提供的。也是独立于宿主的环境对象。由浏览器创建实例。它已经帮我们实例化好了,所以我们直接调用它的方法就行了。
Global,Math
3,宿主对象
所有的非本地对象都是宿主对象。所有的浏览器标志都对应一个宿主对象。所有的DOM(文档对象模型),BOM(浏览器对象模型)都是宿主对象。
创建一个对象:
var i = new Object; 也就相当于 var i = {name:'zhangsan',age:18,show:function(),shows:A};
这个A是一个对象。A = function();
绑定对象属性:i.name=""; 或 i.[""]="";
绑定对象方法:i.slow = function();
晚绑定:在创建对象实例后再绑定属性和方法。使用晚绑定,无需检查对象的类型,只需检查对象是否支持属性和方法即可。
早绑定:在创建对象实例前就绑定属性和方法。
this关键字:this永远指向调用该方法的那个对象。
原型方式创建类:prototype,prototype是每个类都具有的属性,可以通过对prototype来实现对类的属性或方法的追加。
特点:不管产生多少个实例对象,其追加的方法只产生一次
function A(){}
A = function();
var A = new function();
原型方式绑定属性:
var s = new Student();
Student.prototype.sex ="男";
alert(s.sex);