引用类型
2016-06-24 09:18:47 4 举报
AI智能生成
JavaScript引用类型
作者其他创作
大纲/内容
Object类型
创建方式
使用new操作符后跟Object构造函数
对象字面量
表示法
点表示法
建议使用
方括号表示法
优点是可以通过变量的方式访问
Array类型
特点
大小自动调整,可以保存不同类型的数据
创建方式
Array构造函数
数组字面值常量表示法
[1,2,] 在IE8及之前版本包含三个项,含有一个undefined 其余浏览器仅包含两项
[,,,,,]在IE8及其之前版本创建6个undefined 在其余浏览器创建5个undefined
数组检测
instanceof
如果全局存在多个框架,则使用会出现问题
Array.isArray()
建议使用,支持版本:IE9+ Chrome Safiri5+ Opera 10.5+ Firefox 4+
转化方法
toString():对于其中的每项都调用toString方法
toLocaleString():对于其中的每项都调用toLocaleString方法
valueOf()
join():可以使用不同的分隔字符来构建字符串
栈方法
push()
pop()
队列方法
push()
shift():出队列
unshift():作用于shift相反,用于在前端添加任意个项
重排序方法
reverse():反转数组项的顺序
sort():小的值在前,大的值在后,对于每一项调用toString()方法
接受比较函数,第一个参数在第二个参数前返回负数,相等返回0,在后面返回正数
操作方法
concat():为当前调用该方法的数组后添加项
slice()
如果仅传入一个参数,返回参数指定的位置到数组末尾的所有项
如果传入了两个参数,返回起始位置和结束位置之间的项目,但是不包括结束位置的项
如果参数中存在负数,则通过数组长度加上位数确定
splice()
删除:指定两个参数,一个是第一项的位置,另一这是需要删除的位数
插入:需要提供三个参数:起始位置 0(删除的个数) 要插入的项。如果需要插入多个项的话,可以依次在传入参数
替换:指定三个参数 :起始位置 要删除的项数 要插入的任意项数
位置方法
indexOf():从数组的开头开始向后查找
lastIndexOf():从数组的末尾开始向前查找
迭代方法
every():如果对每一项都返回true,则返回true
filter():返回函数返回true的数组
forEach():对数组的每一项执行函数
map():对数组的每一项都执行给定的函数,返回每次函数结果组成的数组
some():如果数组中执行函数有一个返回true,则返回true
并归方法
reduce():从前向后遍历
reduceRight():从后向前遍历
Date类型
构造方法
不传入参数表示默认,即当前的时间
Date.parse():接受一个表示日期的字符串
Date.UTC():接受参数 年份 基于0的月份 日期 小时 分钟 秒 毫秒
Date.now():返回表示调用这个方法时的时间和日期的毫秒数
继承的方法
toLocaleString():按照浏览器设置的地区相适宜的格式返回日期和时间
toString():带有时区信息的日期和时间
valueOf():返回日期的毫秒表示
日期格式化方法
toDateString():以特定实现的格式显示星期月 日年
toTimeString():特定的格式显示时 分 秒
toLocaleDateString():特定地区的格式显示日期
toLocaleTImeString():特定地区的格式显示时间
toUTCString():以特定的格式显示完整的UTC日期
组件方法
参见API
RegExp类型
基础
正则表达式匹配模式
g:全局
i:不区分大小写
m:多行模式
定义方法
字面值常量:/.[ab]cd/i
注意:ECMAScript3中正则字面量是共享同一个RegExp,ECMAScript5做出了修改
RegExp实例属性
global 布尔值 是否设置g
ignoreCase 布尔值 是否设置了i
lastIndex 整数 下一次匹配项的字符位置
multiline 布尔值 是否设置了m
source 正则表达式的字符串表达 按照字面量形式
RegExp实例方法
exec()
接受参数:应用模式的字符串
返回参数:Array实例的包含第一个匹配信息的数组,额外的两个属性 index 匹配项在字符串的位置 input 应用正则表达式的字符串
test()
接受参数:字符串参数
返回参数:根据是否匹配返回布尔值
RegExp构造函数属性
input 最近一次要匹配的字符串
lastMatch 最近一次的匹配项
lastPattern 最近一次的捕获数组
leftContext input字符串中lastMatch之前的文本
multiline 布尔值 是否实现多行
rightContext 字符串lastMatch之后的文本
Function类型
没有重载
在创建第二个函数时,时间覆盖了第一个变量的引用
函数声明与函数表达式
函数声明
解析器会提前读取声明并在执行任何代码前可用
函数表达式
必须等到解析器执行到所在的代码段
作为值的函数
可以像传递参数一样把一个函数传递给另一个函数
可以从一个函数返回另一个函数
函数的内部属性
arguments
类数组对象,包含着所有传入的参数
callee 指针 指向拥有arguments对象的函数
this
this引用的是函数执行的环境变量
caller()
保存着调用当前函数的函数的引用
函数的属性和方法
length属性表示函数希望接受的命名参数的个数
prototype:保存所有的实例方法
apply()
作用:特定的作用域调用函数,实际上等于设置函数体内的this对象的值
参数:1.运行函数的作用域 2.数组参数,可以是Array实例,也可以是arguments对象
call()
作用:特定的作用域调用函数,实际上等于设置函数体内的this对象的值
参数:1.运行函数的作用域 2.其余参数必须直接传递给函数
bind()
作用:方法会创建一个函数的实例,其this值会绑定给传入bind()函数的值
支持版本:IE9+ Chrome Safari5.1+ Opera 12+ Firefox 4+
基本包装类型
Boolean类型
Number类型
valueOf() 返回对象表示的基本类型数值
toString() 方法可以传递一个表示基数的参数 控制返回几进制
toFixed() 按照指定的小数位返回数值的字符串表示 会四舍五入
toExponential() 返回以指数表示法表示的数值字符串形式
toPrecision() 为了表示方便,既可能返回固定大小,也可能返回指数格式 接受一个参数,表示数值的所有位数
String类型
字符方法
charAt()
charCodeAt()
方括号表达法
支持版本 IE8+ Firefox Safari Chrome Opera
操作方法
concat():拼接多个字符串
slice():第二个参数是指定子字符串的位置
substr():第二个参数是指定子串的长度
substring():第二个参数是指定子字符串的位置
字符串位置方法
indexOf()
lastIndexOf()
trim() 方法
字符串模式匹配方法
match()
接受参数 正则表达式或者是RegExp对象
返回匹配数组
search()
接受参数 正则表达式或者是RegExp对象
返回一个匹配项的索引
replace
localeCompare():比较两个字符串
fromCharCode():String类型的静态方法,接受一个或者多个字符编码,然后将其转化成一个字符串
单体内置对象
Global对象
URI编码方法
encodeURI():作用于整个URi,不会对本身属于URI的特殊字符进行编码
encodeURICmponent():作用于URI中的某一段,会对任何非标准字符进行编码
eval()
Global对象的属性
Windows对象
Math对象
对象属性
min() max() 方法
舍入方法
Math.ceil()
Math.floor()
Math.round()
random() 返回一个大于等于0小于等于1的随机数
值=Math.floor(Math.round() * 可能数的总值 +第一个可能的值)
其余的数学方法
0 条评论
下一页