JavaScript的面向对象

创建对象: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.length
		alert(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]]]);
		};

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


枚举属性:

你可能感兴趣的:(JavaScript,js,js,jquery)