$("#List li > input[type='checkbox']").prop('checked',true);
prop代表js对象的属性值,attr代表dom节点的属性值,是不同的~
jsf调用策略
for (let val of orderIds) {
setTimeout(function() {
console.log(val);
var obj = {
"@type": "java.util.HashMap",
"id":val,
"yun": 0
};
$('#methodParam').val(JSON.stringify(obj));
$('#invoke3').trigger('click');
},
1000)
}
JavaScript 只在一个线程上运行。也就是说,JavaScript 同时只能执行一个任务,其他任务都必须在后面排队等待
- 当安排的(scheduled)
setTimeout
时间到达时,任务就是执行其回调。 -
安排(schedule)一个新的 宏任务:
let orderIds =[81826813523]
orderIds.forEach((val) => {
var obj = {"@type":"java.util.HashMap","orderId":val,"yn":0,"MainTable":true};
$('#methodParam').val(JSON.stringify(obj));
$('#invoke3').trigger('click');
})
{"@type":"java.util.HashMap","orderId":81826813523,"yn":0,"MainTable":true}
2.检查对象属性是否存在
in 操作符
console.log("scoreResult" in result); // true
3.用变量解构属性
const { home: homeTeam } = result;
1.有条件地的扩展对象属性
扩展运算符 ... 是现在项目中最喜欢使用的操作符,让数组、对象操作变得简洁优雅。这里介绍另一种用法,使用其有条件的扩展对象属性。
const conditionAddField = (scoreHome, scoreVisiting) => {
return {
home: "England",
visiting: "Scottish",
...(scoreHome > scoreVisiting && { homeVictory: true }),
};
};
console.log(conditionAddField(2, 1)); // { home: 'England', visiting: 'Scottish', homeVictory: true }
console.log(conditionAddField(1, 1)); // { home: 'England', visiting: 'Scottish' }