- 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))