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任意数 三位以后任意九个数字
228

被折叠的 条评论
为什么被折叠?



