v-if和v-for不要同时使用

1
2
3
4
5
<ul>
<li v-for="item in list" v-if="item.isActive">{{item}}</li>
// [vue/no-use-v-if-with-v-for]
// The 'undefined' variable inside 'v-for' directive should be replaced with a computed property that returns filtered array instead. You should not mix 'v-for' with 'v-if'.eslint-plugin-vue
</ul>

v-for和v-if不要同时使用,因为v-for的优先级比v-if高,这意味着 v-if 将分别重复运行于每个 v-for 循环中,效率和性能都比较低。

阅读更多

第八章-BOM

window对象

BOM对象的核心是window,它表示浏览器的实例,window是javascript和浏览器交互的接口。

有一点值得注意:定义全局变量和在window上面定义变量有一个区别就是,在window上面直接定义变量,可以用delete删除,但是直接定义是不可以删除的用delete

阅读更多

第六章-面向对象的设计程序

属性类型

数据属性(Object.defineProperty())

1) [[Configurable]]: 表示能否通过delete删除属性,从而重新定义属性,,默认值为true
2) [[Enumerable]]: 表示能否通过for-in循环返回属性,,默认值为true
3) [[Writable]]: 表示能否修改属性的值,,默认值为true
4) [[Value]]: 包含这个属性的值,默认值为undefined

修改对象属性的默认特性,必须使用Object.defineProperty()方法。

阅读更多