JavaScript对象整理

以下材料通过网络收集整理,以便需要的时候进行查询:

一、对象的创建(3种方法)

1.1   使用new运算符

var person = new Object();

person.firstname = "John";

person.lastname = "Doe";

person.age = 50;

1.2   使用键值对构造

var person = {firstname: "John", lastname:"Doe", age: 50};

1.3   使用构造函数

function person(firstname, lastname, age)

{

  this.firstname = firstname;

  this.lastname = lastname;

  this.age = age;

}

var p = new person("John", "Doe",50);

二、JavaScript内置对象

Number, String, Date, Array, Boolean, Math,RegExp

三、Number常用方法

属性:

MAX_VALUE

MIN_VALUE

NEGATIVE_INFINITY

POSITIVE_INFINITY

NaN  NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把Number 对象设置为该值,来指示其不是数字值。你可以使用 isNaN() 全局函数来判断一个值是否是 NaN 值。

prototype

 constructor

方法:

toExponential()  toExponential方法用于将一个数转为科学计数法形式

toFixed()  toFixed方法用于将一个数转为指定位数的小数

toPrecision()  toPrecision方法用于将一个数转为指定位数的有效数字

toString()  Number对象部署了单独的toString方法,可以接受一个参数,表示将一个数字转化成某个进制的字符串。

valueOf()  这是Object类的方法,valueOf方法的作用是返回一个对象的值,默认情况下返回对象本身。

四、String对象方法和属性

属性:

length  该属性返回字符串的长度。

prototype

constructor

方法:

charAt()  charAt方法返回一个字符串的给定位置的字符,位置从0开始编号。

charCodeAt()  charCodeAt方法返回给定位置字符的Unicode编码(十进制表示)。

concat()  concat方法用于连接两个字符串。

fromCharCode()

indexOf()

lastIndexOf()

index和lastIndexOf这两个方法用于确定一个字符串在另一个字符串中的位置,如果返回-1,就表示不匹配。两者的区别在于,indexOf从字符串头部开始匹配,lastIndexOf从尾部开始匹配。

match()

replace()

search()

split()

与搜索和替换相关的有4个方法,它们都允许使用正则表达式。

match:用于确定原字符串是否匹配某个子字符串,返回匹配的子字符串数组。match方法返回一个数组,成员为匹配的第一个字符串。如果没有找到匹配,则返回null。返回数组还有index属性和input属性,分别表示匹配字符串开始的位置(从0开始)和原始字符串。

search:search方法的用法等同于match,但是返回值为匹配的第一个位置。如果没有找到匹配,则返回-1。

replace:用于替换匹配的字符串,一般情况下只替换第一个匹配(除非使用带有g修饰符的正则表达式)。

split:将字符串按照给定规则分割,返回一个由分割出来的各部分组成的新数组。

如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。

substr()  substr方法的第一个参数是子字符串的开始位置,第二个参数是子字符串的长度。

substring()  substring方法的第一个参数表示子字符串的开始位置,第二个位置表示结束结果。因此,第二个参数应该大于第一个参数。如果出现第一个参数大于第二个参数的情况,substring方法会自动更换两个参数的位置。

slice()  slice方法的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置。与substring方法不同的是,如果第一个参数大于第二个参数,slice方法并不会自动调换参数位置,而是返回一个空字符串。

trim()  该方法用于去除字符串两端的空格。

toLowerCase()

toUpperCase()

toLowerCase用于将一个字符串转为小写,toUpperCase则是转为大写。

valueOf()

五、Date对象

可以通过new 关键字来定义Date对象。

六、Array对象

6.1 数组定义:

① 常规方式:

var myCars=new Array();

myCars[0]="Saab";     

myCars[1]="Volvo";

myCars[2]="BMW";

② 简洁方式:

var myCars=newArray("Saab","Volvo","BMW");

③ 字面:

varmyCars=["Saab","Volvo","BMW"];

6.2Array方法:

6.2.1静态方法:Array.isArray方法用来判断一个值是否为数组。

6.2.2valueOf方法, toString方法

valueOf方法返回数组本身。

toString 方法返回数组的字符串形式。

6.2.3   push方法,pop方法

push方法用于在数组的末端添加一个或多个元素,并返回添加后的数组的长度。

push方法还可以用于向对象添加元素,添加后的对象变成“类似数组的”对象,即新加入元素的键对应数组的索引,并且对象有一个length属性。

pop方法用于删除数组的最后一个元素,并返回该元素。

6.2.4   join方法,concat方法

join方法以参数作为分隔符,将所有数组成员组成一个字符串返回。如果不提供参数,默认用逗号分隔。

concat方法将新数组的成员,添加到原数组的尾部,然后返回一个新数组,常用于连接多个数组。

6.2.5   shift方法,unshift方法

shift方法用于删除数组的第一个元素,并返回该元素。

unshift方法用于在数组的第一个位置添加元素,并返回添加新元素后的数组长度。

6.2.6   reverse方法

reverse方法用于颠倒数组中元素的顺序,使用这个方法以后,返回改变后的原数组。

6.2.7   slice方法

slice方法返回指定位置的数组成员组成的新数组,原数组不变。它的第一个参数为起始位置(从0开始),第二个参数为终止位置(但该位置的元素本身不包括在内)。如果省略第二个参数,则一直返回到原数组的最后一个成员。

6.2.8    splice方法

splice方法用于删除元素,并可以在被删除的位置添加入新的数组元素。它的返回值是被删除的元素。需要特别注意的是,该方法会改变原数组。

splice的第一个参数是删除的起始位置,第二个参数是被删除的元素个数。如果后面还有更多的参数,则表示这些就是要被插入数组的新元素。

6.2.9   sort方法

sort方法对数组元素进行排序,默认是按照字典顺序排序。排序后,原数组将被改变。

sort方法可以接受一个参数,表示按照自定义方法进行排序。该参数是一个函数,本身又接受两个参数,表示进行比较的两个元素。如果返回值大于0,表示第一个元素排在第二个元素后面;其他情况下,都是第一个元素排在第二个元素前面。

6.2.10   ECMAScript 5 新加入的数组方法

①  map方法,forEach方法

map方法对所有元素依次调用一个函数,根据函数结果返回一个新数组。

forEach方法对所有元素依次执行一个函数,它与map的区别在于不返回新数组,而是对原数组的成员执行某种操作,甚至可能改变原数组的值。

②  filter方法

filter方法依次对所有数组成员调用一个测试函数,返回结果为true的成员组成一个新数组返回。

③  some方法,every方法

这两个方法类似“断言”(assert),用来判断数组成员是否符合某种条件。

some方法对所有元素调用一个测试函数,只要有一个元素通过该测试,就返回true,否则返回false。

every方法对所有元素调用一个测试函数,只有所有元素通过该测试,才返回true,否则返回false。

④  reduce方法,reduceRight方法

reduce和reduceRight方法的作用,是依次处理数组的每个元素,最终累计为一个值。这两个方法的差别在于,reduce对数组元素的处理顺序是从左到右,reduceRight则是从右到左,其他地方完全一样。

⑤  indexOf 和 lastIndexOf

indexOf方法返回给定元素在数组中第一次出现的位置,如果没有出现则返回-1。

lastIndexOf方法返回给定元素在数组中最后一次出现的位置,如果没有出现则返回-1。

七、JSON对象

ECMAScript 5新增了JSON对象,用来处理JSON格式数据。它有两个方法:JSON.stringify和JSON.parse。

7.1 JSON.stringify()  该方法用于将对象转换成JSON字符串。

7.2 JSON.parse()  该方法用于将JSON字符串转换成对象。

最后给大家推荐一个JavaScript查询参考网站:JavaScript标准参考教程。感觉这个老师写的挺好的,谢谢他的无私奉献!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券