快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱h88:javascript学习笔记1对象和数组



1.工具和数组

总述

工具和数组是JS里两种紧张的数据类型,它们与通俗的如字符串和数字等基础数据类型不合的是:它们不是表示单个值,而是表示值的聚拢。

工具是一组已命名的值的聚拢,而数组是一种特殊的工具,是一组和记娱h88数值的有序聚拢。

1.1创建工具

工具把多个数据值聚拢在一个单元中,并且容许用名字来寄放和获取这和记娱h88些值。

工具定义一样平常如下:

Js代码

var empty = {}

var point = {x:0,y:0}

var home = {

“name”:”liugx”,

“age”:29,

“ma和记娱h88rried”:false

“email”:”liugx@sina.com”

}

以上写法我们在法度榜样里经常用到,比如把函数的参数作为一个obj来通报;比如定义一个obj,赋上属性后,做为一个聚和记娱h88拢来应用;比如在客户端js里new一个img的ojb,赋值给它属性,如left,top,等,再appendchild到document中来显示;如经常在办事端封装成一个json,再在前台里把返回的字符和记娱h88串eval成obj,再经由过程属性来获得详细的值。。。。

在法度榜样里,我们也经常用var o = new Object()来定义一个工具,再给这个o赋上响应的属性。这里的Object()是一个构造函数,就像我们经常在js里做如下定义:

Js代码

function TrackRecordMgr(){}

TrackRecordMgr.prototype={

doFun1:function(){

},

doFun2:function(){

}

}

上面的TrackRecordMgr()便是我们自定义的构造函数,只是在写js时,我们经常忘怀了面象工具的思惟了。在js里内建的构造函数常用的还有:

Js代码

var a = new Array();

var d = new Date();

var r = new RegExp();

1.2工具属性

工具属性主要掌握以下几个:

1、工具的属性可以经由过程给它赋值的措施来创建。这点我们在法度榜样里经常用到。创建了属性后就可以随意率性时候改变属性的值。

2、工具属性分为标识符与字符串两种写法的差别,理解这两种各用在哪些方面,分外是字符串数组的写法。

用数组表示法来造访工具的属性是很机动的,为什么这么说呢?看下面的代码:

Js代码

for(var i=0;i

同时,我们在代码里经常把一个工具做为参数通报给另一个工具,另一个工具在必要遍历第一个工具的属性,把它加到自己身上。遍历的时刻由于并无法知道第一个工具的所有属性名,以是只能经由过程数组写法来赋值:

Js代码

for(var name in obj1){

if(obj1.name){

ojb2[name] = obj1[name];

}

}

您可能还会对下面的文章感兴趣: