首页 > 代码库 > 《javascript高级程序设计》第五章知识点总结
《javascript高级程序设计》第五章知识点总结
第五章知识点总结
1.object类型
访问对象的方法:①点表示法 (people.name) ; ②方括号表示法 (people[name])。
常用方法:hasOwnProperty() 用于检查给定属性在当前对象实例中是否存在
isPrototypeOf() 用于检测传入的对象是否传入对象原型
toString() 返回对象的字符串表示
valueOf() 返回对象的字符串、数值或布尔型表示
2.Array类型
栈方法: push() 将参数添加到数组的末尾,返回添加后的数组长度。
pop() 移除数组末尾的最后一项,返回移除的这一项。
队列方法:shift() 移除数组的第一项并返回该项。
排序方法:sort() 正向排序
reverse() 逆向排序
比较函数:
function compare(value1,value2){
if ( value1 > value2 ) {
return 1;
}else if ( value1 < value2 ) {
return -1;
}else{
return 0;
}
}
操作方法:concat() 基于当前数组创建一个新数组,并将参数添加到数组的末尾。
slice() 基于当前数组截取一个新数组。
splice() 详见下表
删除 | 两个参数,要删除的第一项的位置和删除的项数 | splice(0,2)删除前两项 |
插入 | 至少三个参数,要添加的位置,0,和要插入的项 | splice(2,0,‘red‘) |
替换 | 多个参数,要删除替换项的位置,要删除的项,要插入的项 | splice(2,1,‘red‘) |
位置方法:indexOf() 从前向后查找
lastIndexOf() 从后向前查找
迭代方法:every() 对数组中每一项运行给定函数,如果每一项都返回true,则返回true
some() 对数组中每一项运行给定函数,至少有一项返回true,则返回true
filter() 对数组中每一项运行给定函数,返回该函数返回true的项,组成的数组
forEach() 对数组中每一项运行给定函数,
map() 对数组中每一项运行给定函数,返回每次调用的结果组成的数组
归并方法:reduce()和reduceRight() 迭代数组的每一项。
3.Date类型
创建方法:① now=new Date()
② now=new Date(Date.parse(""));
③ now=new Date(Date.UTC(‘‘));
常用方法:Date 对象的更多方法
getFullYear (getUTCFullYear)getMonth (getUTCMonth)getDate (getUTCDate)getDay (getUTCDay)getHours (getUTCHours)getMinutes (getUTCMinutes)getSeconds (getUTCSeconds)getMilliseconds (getUTCMilliseconds)setFullYear (setUTCFullYear)setMonth (setUTCMonth)setDate (setUTCDate)setHours (setUTCHours)setMinutes (setUTCMinutes)setSeconds (setUTCSeconds)setMilliseconds (setUTCMilliseconds)setTime()toDateString()toTimeString()toUTCString()
4.RegExp类型
基本格式:var expression = / pattern / flags
pattern代表正则表达式
flags代表标签常见的标签有三种:① g 全局模式,应用于所有字符串,而非发现第一个匹配项就停止。
② i 不区分大小写
③ m 多行模式
常用属性:global RegExp 对象是否具有标志 g。
ignoreCase RegExp 对象是否具有标志 i。
lastIndex 一个整数,标示开始下一次匹配的字符位置
multiline RegExp 对象是否具有标志 m。source 正则表达式的源文本。
常用方法:exec() 检索字符串中指定的值。返回找到的值,并确定其位置。
test() 检索字符串中指定的值。返回 true 或 false。
5.Function类型
函数声明:
function 函数名称 (参数:可选){ 函数体 }
函数表达式:
function 函数名称(可选)(参数:可选){ 函数体 }
函数表达式:
function 函数名称(可选)(参数:可选){ 函数体 }
函数的内部属性:
① arguments:主要用途是保存参数,还有一个callee的属性,是一个指针指向拥有这个对象的函数。
② this:引用当前函数的执行环境对象。
常用属性:
① length: 函数包含参数的个数
② prototype:保存对象实例的方法
常用方法:
① apply(): 接收两个参数,第一个参数是函数运行的作用域,第二个是参数数组。
② call():作用与apply()相同,第二个参数必须是直接传给函数不能使用数组。
③bind():这个方法会创建一个函数实例,其this的值会绑定传给bind()函数的值。
6.基本包装类型:
1)Boolean型
2)Number类型
3)String类型
字符方法:charAt() 以单字符字符串形式返回给定位置的字符。
charCodeAt() 以单字符编码字符串形式返回给定位置的字符。
字符串操作方法:cancat() 将一个或者多个字符串拼接,返回新的字符串
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
substr() 从起始索引号提取字符串中指定数目的字符。
substring() 提取字符串中两个指定的索引号之间的字符。
trim() 创建一个字符串副本,删除前置和后缀的所有空格
toLocaleLowerCase() 把字符串转换为小写。
toLocaleUpperCase() 把字符串转换为大写。
toLowerCase() 把字符串转换为小写。
toUpperCase() 把字符串转换为大写。
split() 把字符串分割为字符串数组。
7.单体内置对象:
1)Global对象
encodeURI() 和encodeURIComponent()可以对通用标识符(URI)进行编码,以便发送给浏览器。
2)Math对象
常用属性
E | 返回算术常量 e,即自然对数的底数(约等于2.718)。 |
LN2 | 返回 2 的自然对数(约等于0.693)。 |
LN10 | 返回 10 的自然对数(约等于2.302)。 |
LOG2E | 返回以 2 为底的 e 的对数(约等于 1.414)。 |
LOG10E | 返回以 10 为底的 e 的对数(约等于0.434)。 |
PI | 返回圆周率(约等于3.14159)。 |
SQRT1_2 | 返回 2 的平方根的倒数(约等于 0.707)。 |
SQRT2 | 返回 2 的平方根(约等于 1.414)。 |
常用方法
abs(x) | 返回数的绝对值。 |
acos(x) | 返回数的反余弦值。 |
asin(x) | 返回数的反正弦值。 |
atan(x) | 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。 |
atan2(y,x) | 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。 |
ceil(x) | 对数进行上舍入。 |
cos(x) | 返回数的余弦。 |
exp(x) | 返回 e 的指数。 |
floor(x) | 对数进行下舍入。 |
log(x) | 返回数的自然对数(底为e)。 |
max(x,y) | 返回 x 和 y 中的最高值。 |
min(x,y) | 返回 x 和 y 中的最低值。 |
pow(x,y) | 返回 x 的 y 次幂。 |
random() | 返回 0 ~ 1 之间的随机数。 |
round(x) | 把数四舍五入为最接近的整数。 |
sin(x) | 返回数的正弦。 |
sqrt(x) | 返回数的平方根。 |
tan(x) | 返回角的正切。 |
toSource() | 返回该对象的源代码。 |
valueOf() | 返回 Math 对象的原始值。 |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。