函数回调
// var arr = [1,2,3];
// for(var i = 0 ; i < arr.length ; i++) {
// // 要做的事情
// fn()
// }
// bb 数组
// cb 函数
function aa(bb,cb){
// var arr = [1,2,3];
for(var i = 0 ; i < bb.length ; i++) {
// 要做的事情
cb()
}
}
aa(arr,fn)
aa([1,2,3],function(){
})
对象
数组有序排列,
对象是无序 , 键名不允许重复,后面覆盖前面
对象的访问方法
方括号语法 obj['name']
点语法 obj.name
注意:变量只能通过方括号语法来访问
对象的深复制和浅复制
实例化对象
var obj1 = new Object();
obj1.name = 'zhangsan' ;
obj1.age = 28 ;
obj1.speak = function(){
console.log('hi , my name is' + obj1.name)
}
console.log(obj1);
// 对象的浅拷贝
var obj2 = obj1 ;
obj1.name = 'lisi';
console.log(obj2)
// 对象的深拷贝
var obj3 = {};
for(var key in obj1) {
obj3[key] = obj1[key]
}
obj1;
console.log(obj3).name = 'xia'
字符串
1 字符串声明方式
直接声明
实例化对象
2 两个概念 index length
3 length 只能读不能改
4 + 拼接
字符串基本方法
charAt(index) 访问字符串角标对应的字符
charCodeAt(index) 访问字符串角标对应的ASCII值
String.fromCharCode(num) 显示数字对应的字符
字符串遍历
var str = 'hello world' ;
for(var i in str) {
console.log(str.charAt(i))
}
字符串常用方法
indexOf(str)
includes(str)
substring(index,index) 截取字符串 包前不包后
substr(index,howmany) 截取字符串 角标,数量
replace(old,new) 替换
split(f) 把字符串切割成数组
trim() 去掉头尾空格
toLowerCase() 大写
toUpperCase() 小写
字符串切割
var str = 'http://127.0.0.1:5500/day09/1.php?user=www&pwd=123123&repwd=123123&code=asda';
var arr = str.split('?');
var str2 = arr[1];
console.log(str2);
var arr2 = str2.split('&');
得:[
["user", "www"],
["pwd", "123123"],
["repwd", "123123"],
["code", "asda"]
]