-
对象代理 进行对原有的数据过滤保护
查看全部 -
//ES5
Object.defineProperty(window,""PI,{
value:5555,
writable:false
});
ES6:
const PI = 44444444;
查看全部 -
//ES5利用defineProperty这个api达到只读效果
var Person={
name:'person',
age:15
};
Object.defineProperty(Person,'sex',{
writable:false,
value:'male'
});
console.table({
name:Person.name, age:Person.age, sex:Person.sex
}); //输出结果
Person.name='es5-cname';
console.table({...}); //测试修改名字
try{
Person.sex='female';
console.table({...}); //报错,因为sex是只读
}catch(e){
console.log(e);
}
查看全部 -
ES5 |ES6合并数组
查看全部 -
ES3、5可变参数
通过arguments获取当前参数的参数列表
function f(){
var a=Array.prototype.slice.call(arguments);
var sum=0;
a.forEach(function(item){
sum+=item;
});
return sum;
}
console.log(1,2,3);
查看全部 -
检查X(函数的必选参数)是不是已经赋值
function checkParameter(){
throw new Error('can\'t be empty');
}
function f(x=checkParameter(),y=7,z=9){
return x+y+z;
}
try{
f();
}catch(e){
console.log(e);
}finally{
}
查看全部 -
//es3、5默认参数
function f(x,y,z){
if(y===undefined){
y===7;
}
if(z===undefined){
z===40;
}
return x+y+z;
}
console.log(f(1)); //1+7+40
//console.log(f(1,3)) 输出结果1+3+40
查看全部 -
ES6开发环境-win|mac
查看全部 -
ES5中,this指向调用者;ES6箭头函数中的this指向定义时的上下文
查看全部 -
学前准备github地址
查看全部 -
ES6的写法:
function f(...a){
var sum = 0;
a.forEach(item=>{
sum += item * 1;
}
return sum;
}
查看全部 -
function f(){
var a = Array.prototype.slice.call(arguments);
var sum = 0;
a.forEach(function(item){
sum += item*1;
})
return sum;
}
console.log(f(1,2,3,6));
查看全部 -
调式输出:
console.log(f(1));
查看全部 -
关闭eslint:
/* eslint-disable */
查看全部 -
https://github.com/cucygh/fe-material
查看全部
举报