ECMAScript补充

三元表达式:通过?和:来替代if判断。

var cj = +prompt('请输入你的成绩')
/* if (cj >= 60 && cj < 80) {
    alert('恭喜你及格了!')
} else if (cj >= 80) {
    alert('你很优秀!')
} else {
    alert('很可惜,你没有及格!')
} */
let a = cj >= 60 && cj < 80 ? '恭喜你及格了!' : (cj >= 80 ? '你很优秀!' : '很可惜,你没有及格!');
console.log(a);

循环遍历对象:

1、for...in:遍历对象,返回的是属性值。

2、object.keys(对象名):获取对象的所有属性,返回的结果是数组形式。

3、object.values(对象名称):获取对象中所有的属性值,返回的结果也是数组形式。

4、object.entries(对象名称):获取对象中所有的属性名和属性值,返回结果为二维数组。

let obj = {
    name: 'yi',
    age: 30,
    sex: 'nv'
}
for (var b in obj) {
    console.log(obj[b]);
}
let a = Object.keys(obj);
    console.log(a);
let c = Object.values(obj);
    console.log(c);
let d = Object.entries(obj);
    console.log(d);

toFixed:对数字进行尾数个数定制(只能指定0-20,且不会改变原数字)。

let i = 124.562342342352;
    console.log(i.toFixed(8));

arguments伪数组:伪数组可以进行遍历,也可以转换成真数组,但是要注意伪数组不具备真数组的一些方法(只在函数内部起作用,并且永远指向当前函数的调用者传入的参数)。

arguments的属性:

1、arguments.length:长度,可读可写可修改。

2、arguments 的排序:索引(arguments 里面的某一个数据的操作可以依靠索引来操作)。

3、arguments 方法:console.log(arguments.callee);返回当前函数本身。

// 伪数组转成真数组
function fun2() {
    console.log(Array.prototype.slice.call(arguments));
}
fun2(2,3);
// es6 扩展运算符 ...
function fun3(...arguments){
    console.log(arguments);
}
fun3(2,3,4);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值