前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript对象整理

JavaScript对象整理

作者头像
卡尔曼和玻尔兹曼谁曼
发布2019-01-25 15:13:13
7130
发布2019-01-25 15:13:13
举报

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

一、对象的创建(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标准参考教程。感觉这个老师写的挺好的,谢谢他的无私奉献!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年10月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档