zoukankan      html  css  js  c++  java
  • js中的对象与数组

    js对象与数组是js中最基本的概念,

    定义对象时可用 var a = {} 定义一个空对象

    定义数组时可用 var a = [] 定义一个空字符串。。

    在对象中只是存在属性,属性与值之间用":"相隔,不同属性“,”相隔,属性值可使用匿名函数,当然也可以使用实名函数 function a(){};

    在数组中,不同值是独立的,需要“,”相隔;

    数组可包含对象,对象可包含数组。。

    其中对象取属性值时会有两种方式:一个使用对象“.”属性名 student.id ,另一种是使用"[]" student['id']

    以下是简单的几个定义方法,加深理解对象与数组的基本概念

    try{
    	//创建一个对象
    	var student = {
    			id :1,
    			name :'张三',
    			showName:function(){//匿名函数作为属性的值,也可实名
    				alert(student.name);
    			}
    		}
    	student.showName();//引用其方法属性时需要加上括号
    	
    	var teacher = {};
    // 	var teacher = new Object(); 两种方式类似
    	teacher.name = "李四";
    	alert(teacher.name);alert(teacher['name']);//两种方式都能取出属性值
    
    
    	
    	//对象构造器
    	var Person = function(id,name){
    		this.id = id;
    		this.name = name;
    	}
    	//有对象构造器之后,类似于可实例化对象
    	var hah = new Person(1,'哈哈');
    	alert(hah.name);
    	
    	//对象属性中含有数组对象
    	var arra = {
    			id:1,
    			car:['Audi','BMW'],
    			house:[{name:1},{name:2}]
    	}
    	alert(arra.car[1]);
    	alert(arra.house[0].name);
    	
    	//定义数组对象,访问时使用其中括号加索引值
    	var arraObject = ['z','h',1];
    // 	var arraObject = Array('z','h',1);
    	alert(arraObject[2]);
    	
    	
    	
    	
    }catch(e){
    	alert(e.message);
    }
    

      

  • 相关阅读:
    Codeforces Round #368 (Div. 2)D. Persistent Bookcase DFS
    POJ Sudoku 数独填数 DFS
    Memory
    UESTC 771 最大容积(前缀后缀和)
    【题解】P2916 [USACO08NOV]安慰奶牛Cheering up the Cow-C++
    Prim算法与Kruskal(没有代码)
    【题解】P1396 营救-C++
    【题解】Unit Fraction Partition-C++
    【题解】P2078 朋友-C++
    【题解】P1892 [BOI2003]团伙-C++
  • 原文地址:https://www.cnblogs.com/whytohow/p/5115210.html
Copyright © 2011-2022 走看看