- 博客(8)
- 收藏
- 关注
原创 闭包经典面试题
它保存了函数的this指向、初始参数,每次i的变更都会被bind的闭包存起来,所以输出1-5。console.log(‘闭包:’, i);// 依次输出:1 2 3 4 5。console.log(‘bind’, i) // 依次输出:1 2 3 4 5。实际上这里也用了闭包,我们知道bind会返回一个函数,这个函数也是闭包。console.log(i) // 依次输出:6 6 6 6 6。想要输出0 1 2 3 4。
2024-01-06 19:14:35
355
原创 对象的方法
该方法可以判断一个对象中的指定属性是否可以被一个for…返回一个 Boolean 指示指定的属性是否是可枚举的并且是对象自己的属性。obj.hasOwnProperty()判断属性是否是对象自己的属性,而不是原型链上的。Object.is判断两个对象是否相等,跟===的区别,+0和-0,NAN和NAN。Object.entries()返回数组,每一项又是一个数组,为key和value。Object.getOwnPropertyNames得到是的对象自己的属性名数组。Object.assign混合两个对象。
2024-01-06 18:07:43
457
原创 call, apply,bind
然后,使用 new 操作符创建实例,此时会忽略绑定的上下文 obj,而是创建一个新对象newObj作为 Foo 函数的 this 上下文。3、如果使用 bind 方法绑定了函数的上下文后,再使用 new 操作符创建实例,那么绑定的上下文将被忽略,而是创建一个新的对象作为 this,并且原函数中的 this 将会指向这个新对象。2、如果使用 bind 方法绑定了函数的上下文后,再使用 apply 或 call 方法调用这个函数,那么绑定的上下文将会被忽略,仍然使用传递给 bind 方法的上下文。
2024-01-06 17:59:51
837
原创 伪类与伪元素
lang 匹配设置了特定语言的元素,设置特定语言可以通过为了HTML元素设置lang=””属性,设置meta元素的charset=””属性,或者是在http头部上设置语言属性;:first-child 用于匹配所有或指定父元素的第一个规定类型子元素,要注意,匹配成功的条件必须是第一个子元素,以及是规定类型,否则匹配失败。:only-of-type 当元素是其父元素特定类型的子元素中唯一一个时,:only-child匹配该元素;:empty 匹配没有子元素的元素。
2023-04-23 11:30:38
133
1
原创 CSS选择器 ~ + >
加号又被称作兄弟选择器。A+B表示选择紧邻在A后面的B元素,且A和B必须拥有相同的父元素,所选到的仅为一个B元素标签。大于号表示某个元素的下一代元素。A>B指选择A元素里面的B元素,其中B元素是A元素的第一代。~(波浪号):A ~ B表示选择A标签后的所有B标签,但是A和B标签必须有相同的父元素。CSS选择器 ~ + >
2023-04-20 10:23:42
135
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人