1.Function
声明函数的方式
-
函数声明 (在函数声明之前也可以调用,函数声明提升)
function p(){ } p()
-
表达式声明(不能提前使用,相当于没有定义变量)
var p=function(){}
p()
函数没有重载
- 因为函数内部有一个arguments对象,类似于一个数组,用来保存参数,所以定义几个参数,传入几个参数对函数不会有影响,同名的函数会覆盖之前的函数
作为值的函数
函数的参数可以是值,也可以是函数
function p(callback,num)
return callback(num)
}
function add(num){
return num+10;
}
p(add,10)
函数的属性和方法
call() apply() bind() 改变this的指向问题
- apply(运行函数的作用域,参数数组/arguments)
- call(运行函数的作用域,参数1,参数2)
var color="red"
var obj={
color="blue"
}
function saycolor(){
alert(this.color)
}
saycolor();// red
saycolor.apply(obj) //blue
bind()
var color="red"
var obj={
color="blue"
}
function saycolor(){
alert(this.color)
}
saycolor();// red
var p=saycolor.bind(obj)
p()//blue
2.String
字符方法
- charAt() 根据位置查找字符
- charCodeAt
- () 根据位置查找输出字符的编码
- fromCharCodeAt() 根据字符编码返回对应的字符
字符串操作方法
-
字符串连接 concat() 几个参数连接几个 对原数组没有影响
-
字符串转化为数组 split()
-
字符串替换 replace()
-
截取 slice(起始位置) 从起始位置到末尾
slice(起始位置,结束末尾) 不取结束的
- substring(起始位置) 从起始位置到末尾
substring(起始位置,结束末尾) 不取结束的
- substr(起始位置) 从起始位置到末尾
substr(起始位置,项数)
字符串位置方法
- indexof(“字符”) 返回字符位置
indexof("字符",从哪个位置之后)
- lastIndexOf(“字符”) 从后面向前面查找
lastIndexOf("字符",从哪个位置之后)
- trim方法 删除前置及后置的所有空格
字符串大小写转化
- toLowerCase() 转化为小写
- toUpperCase()转化为大写
3.Global对象
url编码方法
1.encodeURL() 只是替换了空格
2.encodeURLComponent() 对任何非标准字符进行编码
4.Math对象
- min() max()方法
Math.max(1,5,9,8,2,22) - 如果比较数组
var arr=[1,5,3,58,8]
Math.max.apply(Math,arr)
舍入方法
- Math.ceil()向上取整
- Math.floor()向下取整
- Math.round()四舍五入
产生随机数方法
Math.random() 产生的是一个 大于等于0 小于1的数字
产生2<x<8
Math.floor(Math.radom()*6)+2