复习js的第四天(个人)

1.call()和apply() bind()是返回一个函数

都是函数对象的方法 需要通过函数对象来调用 可以将一个对象指定为参数 让this指向这个对象

function fun(a,b){
    alert("xxxxx")
}

var obj = {}
fun.call(obj,1,2)  call()方法可以在实参对象之后依次传递
fun.apply(obj,[1,2]) apply()方法需要将实参封装到一个数组中传递
 

1. arguments 调用函数时 我们传递的实参都会在arguments保存 .length(获取实参长度)

里边有个属性叫callee 这个属性就是当前正在指向的函数对象

2. Date

var D = new Date()  创建当前时间
var day = getDay()      当前周几  0是周日
var m = getMonth()       当前月份 0表示1月    
var y = getFullYear()     当前年份  
var time = getTime()     当前时间戳 到19701月1日 0分0秒  1秒1000毫秒

3.Math

它不是一个构造函数 它属于一个工具类不用创建对象 直接用

Math.ceil()  对一个数向上取整 小数有值就自动进1
Math.floor() 对一个数向下取整  小数部分舍掉
Math.round()  四舍五入
Math.random() 1-0随机数

生成0到10随机数
for(var i=0,i<10,i++){
console.log(Math.round(Math.random()*10))
}

生成x-y的随机数
for(var i=0,i<10,i++){
console.log(Math.round(Math.random()*(y-x)+ x))
}

4.包装类  转为对象

 

 

    var s =123
    s= s.toString()  
s.helllo='你好'        // 只转换一次 后免就不能转换了
console.log(s);   //123
console.log(typeof s); //String 
console.log(s.hello) // undefined

 5.字符串的方法

1.var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");
indexOf() 方法返回字符串中指定文本首次出现的索引(位置):

var pos = str.search("locate");
search() 方法搜索特定值的字符串,并返回匹配的位置:

    search() 方法无法设置第二个开始位置参数。
    indexOf() 方法无法设置更强大的搜索值(正则表达式)。

2.var str = "Apple, Banana, Mango";
var res = str.slice(7,13); 
这个例子裁剪字符串中位置 7 到位置 13 的片段:
var res = str.substring(7,13);  
不同之处在于 substring() 无法接受负的索引
var res = str.substr(7,6); 
不同之处在于第二个参数规定被提取部分的长度。


3.str = "Please visit Microsoft!";
var n = str.replace("Microsoft", "W3School");
replace() 方法用另一个值替换在字符串中指定的值:

4.var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
concat() 连接两个或多个字符串:

5. var str = "HELLO WORLD";
str.charAt(0);            // 返回 H
charAt() 方法返回字符串中指定下标(位置)的字符串

'my name is amz'.search('amz')  // 11
search()返回字符串在指定字符串首次出现的位置,如果没找到就返回-1

6,var txt = "a,b,c,d,e";   // 字符串
txt.split(",");          // 用逗号分隔
txt.split(" ");          // 用空格分隔
txt.split("|");          // 用竖线分隔
可以通过 split() 将字符串转换为数组:

7.let str = "Please locate where 'locate' occurs!";
str.indexOf("locate")    // 返回 7
indexOf() 方法返回指定文本在字符串中第一次出现(的位置)的索引:

8.const name = 'my name is amz' 
name.includes('amz') //true
includes()判断一个字符串是否包含在另一个字符串中

 6.正则表达式

1 var 变量 = new RegExp(“正则表达式”,“匹配模式”)

 var reg =new RegExp(“a”,“i”)忽略大小写 g全局匹配模式    res.test"a’) 检查字符串是否包含 返回布尔值

2 字面量方式 reg =/a/i

3.reg=[ a-z ](或) reg = /a【dbc】e/  检查一个字符有ade或abe或ace   【^】除了的意思

var str = "1.2a,3,VV2,4,5,12"
var result = str.split(/[A-z]/)
console.log(result);

resulit = str.search(/a[bef]c/) 搜素字符串是否有abc或aec或afc

resulit = str.match(/[A-z]/ig)   符合条件的全部提出来 封装到一个数组中提出来
  
resulit = str.replace(/[A-z]/ig,‘xxx’) 指定内容替换内容



var phone = “13795234567”
var pohones = /^1[3-9][0-9]{9}$/  以1开头 第二位3-9任意数  三位以后任意九个数字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值