`
zhoushunlong
  • 浏览: 52028 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JS面向对象基础

 
阅读更多


2010年7月28日

对象基础:
JS是属性和方法的无序集合。它相当于一个集合。
JS面向对象有四种能力:
1,封装:把所有的属性都放在一个类里封装起来,它们的访问权限是公有的。
2,继承:把父类的属性和方法拷贝到子类里。
3,多态:分为方法重写,方法重载。它们都是方法的覆盖。比如说前面定义一个A,后面定义一个A。那么后面的A覆盖前面的A。
4,聚集:把一些属性放在一个类里,一个类装载另一个类,也就是一个类拥有装载原始值和引用值的能力。


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);


1,String能不能调用Ojbect方法。
日期,排序,Map集合

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics