编程语言
首页 > 编程语言> > JavaScript语言精粹学习笔记之对象

JavaScript语言精粹学习笔记之对象

作者:互联网

3.1 对象字面量

var empty_object = {}
	var stooge = {
	   "first-name":"Jerome",
	   "last-name": "Howard"	
	} 
var flight  ={
		   airline: "Oceanoc",
		   number: 815,
		   departure: {
			IATA: "SYD",
			time: "2004-09-22  14:55",
			city: "Sydney"	
		   },
		   arriva: {
			IATA: "LAX",
			time: "2004-09-23  10:42",
			city: "Los Angeles"	
			}
		}

3.2 检索

alert(person["name"]); //"Nicholas" 
alert(person.name); //"Nicholas" 

0 , " ", null , false , undefined , NaN都会判断为false 只要 ‘||’ 前面的是false,无论
‘||’ 后面是true还是false,结果都将返回 ‘||’ 后面的值 只要 ‘||’ 前面的是true,无论 ‘||’
后面是true还是false,结果都将返回 ‘||’ 前面的值

3.3 更新

3.4 引用

var xstooge;
x.nickname = 'Curly';
var nick = stooge.nickname;
//因为x和stooge是指向同一个对象的引用、所以nick 为'curly'
var a = {}, b ={}, c=(};
// a、b和c每个都引用一个不同的空对象
	a = b = c = {};
// a、b和c都引用同一个空对象

3.5 原型

function MyClass(){}
			//向MyClass的原型中添加属性a
			MyClass.prototype.a = 123;
			//向MyClass的原型中添加一个方法
			MyClass.prototype.sayHello = function(){
				alert("hello");
			};
			var mc = new MyClass();
			var mc2 = new MyClass();
			//console.log(MyClass.prototype);
			console.log(mc2.__proto__ == MyClass.prototype);//true
			//向mc中添加a属性
			mc.a = "我是mc中的a";
			console.log(mc.a);//"我是mc中的a"
			console.log(mc2.a);//123
			console.log(mc2.__proto__.a);//123
function MyClass(){
				
			}
	// 可以使用对象的hasOwnProperty()来检查对象自身中是否含有该属性
	// 使用该方法只有当对象自身中含有属性时,才会返回true
			
	//向MyClass的原型中添加一个name属性
	MyClass.prototype.name = "我是原型中的名字";
	MyClass.prototype.a = 1;	
		var mc = new MyClass();
		mc.age = 18;
		console.log(mc.name);//我是原型中的名字
		console.log(mc.hasOwnProperty("age"));//true
		console.log(mc.hasOwnProperty("a"));//flase
		console.log(mc.__proto__.hasOwnProperty("a"));//ture

如果想了解更多的关于原型的知识,可以观看《JavaScript高级程序设计(第三版)》

3.6 反射

3.7 枚举

 语法:
		for(var 变量 in 对象){
		 	
}

3.8 删除

3.9 减少全局变量污染

标签:精粹,mc,对象,JavaScript,笔记,原型,MyClass,prototype,属性
来源: https://blog.csdn.net/weixin_59695963/article/details/118659924