① 对象的解构赋值
找到同名属性,对该属性对应的变量赋值
let {bar: foo,bar = 'foo'} = {foo: 'foo', bar: 'bar'}
console.log(bar, foo) // bar bar
② NodeList类数组自带forEach方法
let a = document.querySelectorAll('body')
console.log(Array.isArray(a),Boolean(a.forEach)) // false true
③
- null instanceof Object // false
- window instanceof Object //true
④ css中默认有外边距的标签
<body> <ul> <ol>
⑤ String方法中参数支持正则表达式的有
- replace/replaceAll
- match/matchAll
- split
- search
⑤原型链
Function.prototype.a = function(){
console.log('a')
}
Object.prototype.b = function(){
console.log('b')
}
b() // b
a() // a is not defined
⑦作用域链
var a = 9
function fn(){
console.log(a)// undefined 变量提升 获取活动对象的a属性 值为undefined
var a = 0
this.a = 1 // this指向为window
console.log(a) // 0 从作用域链上的活动对象获值
}
fn(a)
console.log(a)// 1
⑧ height: 1em;相对于元素自身字体大小。
⑨ new Date(2020,3,29) 0代表1月 3代表四月 ------2020 4 29
⑩ js不能直接修改元素的tagName,可以修改该元素的id
11. css哪些属性可以设置负值
- text-indent 首行缩进
- margin
- 定位:left\right\top\bottom
- z-index