常用的es6语法小结

- Reflect.has(target, propertyKey)

Reflect.has(target, propertyKey) 返回一个布尔值用来说明是否存在指定属性。如果含有指定属性则返回true,否则会返回false。
参数解析:

(1).target:判断此对象是否具有指定的属性。

(2).propertyKey:要被判断是否在对象上存在的属性名称。

//特别说明:如果target不是一个对象会报错。
var antzone = {
  webName: "蚂蚁部落",
  url:"www.softwhy.com"
}
console.log(Reflect.has(antzone, "toString"));
//原型链上的属性也能够被检测到,上面的代码返回true。
//eg: 判断share_template_id属性是否存在  true  or   false
if (Reflect.has(share_info, "share_template_id")) {
      share_info.templateId = share_info.share_template_id;
    }

- Number.isInteger()

console.log(Number.isInteger(5));  true
console.log(Number.isInteger(-5)); true
console.log(Number.isInteger("5")); false
console.log(Number.isInteger(1.5)); false
console.log(Number.isInteger(NaN)); false
console.log(Number.isInteger(Infinity)); false
console.log(Number.isInteger(-Infinity)); false
console.log(Number.isInteger(true)); false

- 对图片进行base64进行编码

saveToBase64: function(path) {
      return new Promise((resolve, reject) => {
        uni.getFileSystemManager().readFile({
            filePath: this.header,
            encoding: "base64", //encoding编码方式
            success: (res) => {
               resolve(res.data);
            },
        });
      });
    },

- 数组 some()方法,检测数组元素中是否有元素符合指定条件。

return true || false
//eg:
res.data.some(v => v.predicts.length && v.predicts.some(r => r.prob >= 1))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值