以下材料通过网络收集整理,以便需要的时候进行查询:
一、对象的创建(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标准参考教程。感觉这个老师写的挺好的,谢谢他的无私奉献!