web前端之廖雪峰js学习记录
es6语法:使用“模板字符串,也能将其进行换行。
var name = '小明';
var age = 20;
alert(`你好, ${name}, 你今年${age}岁了!`);
字符串:
var a='asgSSdjas',
a.toUpperCase();//将字符串中英文字母变成大写
a.toLowerCase();//将字符串中英文字母变成小写
indexOf('s');//将字符串中的字符串片段进行检索
a.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'
a.substring(7); // 从索引7开始到结束,返回'world'
数组:
var arr = [10, 20, '30', 'xyz'];
arr.indexOf(10);//如果没有数组中没有10,那么则返回-1
arr.slice(0, 3);//slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array
arr.push('A', 'B');//push()向Array的末尾添加若干元素
arr.pop();//pop()则把Array的最后一个元素删除掉
arr.unshift('A', 'B'); // 如果要往Array的头部添加若干元素,使用unshift()方法
arr.shift(); //shift()方法则把Array的第一个元素删掉
arr.sort();//将arr数组进行排序
arr.reverse();//将arr数组进行反转
arr.splice(2, 3, 'Google', 'Facebook');//可以进行删除、替换、添加,从索引2开始删除3个元素,然后再添加两个元素
arr.concat([1,2,3]);//将数组进行拼接并返回新的数组
arr.join("-");//用“-”符号将数组中的每个元素连接起来
对象:
var a={
name:"小明"
,age:16
,schhol:"Beijing"
,add:function(x,y){
return x+y;
}
,total(){
}
};
a.name;
delete a.name;
xiaoming.age; // function xiaoming.age()调用的是函数体
xiaoming.age();//用的是函数结果
函数
function abs(x){
if(x>0){
return x;
}else{
return -x;
}
}
abs(10);//调用
abs(-10);
//arguments关键字是类数组,气味函数调用传入的值
//当函数没有return时,则默认return undefined;
/*
1.使用var则为当前函数的局部变量,但是跳出这个函数之后,则不能调用该变量。
2.不使用var的使用,则为全局变量,作用于window。
3.父函数不能调用子函数变量,子函数却能调用父函数变量
4.全局变量最好将其放在同一个变量中,并将其设置为全局,减少各个全局变量互相造成干扰。
*/
高阶函数:
JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
function add(x, y, f) {
return f(x) + f(y);
}//这就是高阶函数
this、原型等讲得并不好,等看“你不知道的js“之后再写学习记录吧