第五章 Function String Math

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值