JavaScript的面向对象

来源:互联网 发布:普华永道工资待遇知乎 编辑:程序博客网 时间:2024/06/03 20:01

创建对象:Object的第一个字母o必须大写

var robot = new Object(); function strike(){console.log("Helios");}robot.attack = strike;robot.attack();

对象子面值:object子面值语法是外围的花括号,由逗号分隔的属性/值对,属性/值对的具体形式是属性后面跟随一个冒号,然后是其数值;

Jetpack=true;var robot={name:"Helios",num:2,hasJetpack : Jetpack};

对象销毁与垃圾回收

var myBook = new Book();....myBook = null;

已完成对myBook所引用的数据的使用,释放内存

如果具有同一数据的多个引用,就要确保将所有的引用都设为null,f否则垃圾回收装置就会认为某些代码游泳所以保持数据以防万一


检测对象中是否存在某个属性:

var obj = new Object();obj.prop = "Helios";if (obj.hasOwnProperty("prop")) {console.log(obj.prop);};
hasOwnProprety的用法就是上面做的


使用数组的语法访问属性:数组运算法等价于点号运算法,有的时候比较方便

eg

var myString = new String("Hello World");len=myString["length"];//等价于myString.lengthalert(len);
这种方法有两种好处,第一就是能够使用空格的属性

myString["a b"];

第二就是容易的使用变量作为存取器

var myString = new String("Hello World");var props = ["length","simple","spaced"];for (var i = 0; i < props.length; i++) {alert(myString[[props[i]]]);};

这样做的话会更好一些,比单纯的一个个的调用更节省代码


枚举属性:

0 0
原创粉丝点击