首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS
zz的学习笔记
创建于2022-03-16
订阅专栏
记录js基础知识
暂无订阅
共7篇文章
创建于2022-03-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
forEach、for in、for of的区别
forEach 用于遍历数组的方法 没有返回值 不能用break中断循环,不能用return返回到外层函数 for...in 用于循环遍历数组或对象属性 可以遍历数组的键名 for...of 用于遍历
数组展平
flat 实现flat forEach(), filter(), reduce(), every() 和some() 都会跳过空位。 map() 会跳过空位,但会保留这个值。 join() 和 toS
判断数据类型
typeof 只能判断6种数据类型,string、number、boolean、undefined、symbol、function Object.prototype.toString.call
数组去重
filter + indexOf filter + hasOwnProperty reduce + includes Set + Array.form Set + 解构 Map
bind、call、apply
作用 都可以用来改变this指向 不同 传递参数的方式不同: 返回值不同: call、apply绑定返回undefined,bind绑定返回一个新函数,独立调用这个新函数,它的this指向bind绑定
面向对象的继承
原型 js中每个对象都有一个特殊的内置属性[[prototype]],这个特殊的对象可以指向另一个对象。 函数中有一个特殊的属性叫做原型(prototype)。 原型链 原型链就是当我们访问对象的某个
JS面向对象
创建对象的方式 字面量 new Object() 工厂模式 此方法创建的对象类型为Object类型 构造函数 此方法会创建重复的函数 构造函数和原型组合 new执行的操作 在内存中创建一个空的新对象