首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
前端菜市场
创建于2021-08-03
订阅专栏
JavaScript系列
等 1 人订阅
共42篇文章
创建于2021-08-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
性能优化-节流防抖
节流 指连续触发事件,但是在 n 秒内只执行一次函数 例如:英雄联盟的技能 举例:鼠标在盒子上移动,里面的数字每500ms就会变化+1,鼠标停止,数字也停止变化 防抖(debounce) 指触发事件后
改变this指向
JavaScript 中还允许指定函数中 this 的指向,有 3 个方法可以动态指定普通函数中 this 的指向 call() apply() bind() 1. call() –了解 使用 cal
this指向
普通函数 普通函数的调用方式决定了this指向谁 箭头函数 上箭头函数中并不存在 this 箭头函数会默认帮我们绑定外层 this 的值,所以在箭头函数中 this 的值和外层的 this 是一样的
异常处理
throw 抛异常 异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行 总结: throw 抛出异常信息,程序也会终止执行 throw 后面跟的是错误提
深浅拷贝
开发中经常需要复制一个对象。如果直接用赋值会有下面问题: 浅拷贝 浅拷贝:拷贝的是地址 常见方法: 拷贝对象:Object.assgin() / 展开运算符 {...obj} 拷贝对象 拷贝数组:Ar
原型
构造函数 封装是面向对象思想中比较重要的一部分,js面向对象可以通过构造函数实现的封装。 同样的将变量和函数组合到了一起并能通过 this 实现数据的共享,所不同的是借助构造函数创建出来的实例对象之间
编程思想
面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。 面向对象 面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作 在
内置构造函数-Number
Number 是内置的构造函数,用于创建数值 常用方法: toFixed() 设置保留小数位的长度。
内置构造函数-String
在 JavaScript 中的字符串、数值、布尔具有对象的使用特征,如具有属性和方法 之所以具有对象特征的原因是字符串、数值、布尔类型数据是 JavaScript 底层使用 Object 构造函数“包
内置构造函数-Array
Array 是内置的构造函数,用于创建数组 创建数组建议使用字面量创建,不用 Array构造函数创建 数组常见实例方法 - 核心方法 reduce 返回函数累计处理的结果,经常用于求和 基本语法: 起
内置构造函数-Object
在 JavaScript 中最主要的数据类型有 6 种: 基本数据类型: 字符串、数值、布尔、undefined、null 引用类型: 对象 但是,会有些特殊情况: 字符串、数值、布尔、等基本类型也都
实例成员&静态成员
实例成员: 通过构造函数创建的对象称为实例对象,实例对象中的属性和方法称为实例成员。 说明: 实例对象的属性和方法即为实例成员 为构造函数传入参数,动态创建结构相同但值不同的对象 构造函数创建的实例对
实例化new执行过程
创建新的空对象 构造函数this指向新的空对象 执行构造函数代码,修改this,添加新属性 返回新对象
创建对象的三种方式
利用字面量创建对象 利用new Object创建对象 利用构造函数创建对象 构造函数 :是一种特殊的函数,主要用来初始化对象 使用场景:常规的 {...} 语法允许创建一个对象。比如我们创建了佩奇的对
对象解构
对象解构是将对象属性和方法快速批量赋值给一系列变量的简洁语法 基本语法: 赋值运算符 = 左侧的 {} 用于批量声明变量,右侧对象的属性值将被赋值给左侧的变量 对象属性的值将被赋值给与属性名相同的变量
数组解构
数组解构是将数组的单元值快速批量赋值给一系列变量的简洁语法。 基本语法: 赋值运算符 = 左侧的 [] 用于批量声明变量,右侧数组的单元值将被赋值给左侧的变量 变量的顺序对应数组单元值的位置依次进行赋
箭头函数
箭头函数语法 基本语法 只有一个参数可以省略小括号 如果函数只有一行代码,可以写到一行上,且无需写return直接返回值 加括号的函数体返回对象字面量表达式 总结 箭头函数属于表达式函数,因此不存在函
函数参数
动态参数 arguments 是函数内部内置的伪数组变量,它包含了调用函数时传入的所有实参 剩余参数 剩余参数允许我们将一个不定数量的参数表示为一个数组 和arguments区别: ... 是语法符号
闭包
概念:一个函数对周围状态的引用捆绑在一起,内层函数中访问到其外层函数的作用域 简单理解:闭包 = 内层函数 + 外层函数的变量 简单的写法: 闭包作用:封闭数据,提供操作,外部也可以访问函数内部的变量
作用域
作用域(scope)规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问, 作用域分为: 局部作用域 全局作用域 局部作用域 局部作用域分为函数作用域和块作用域。 1. 函数作用域: 在
下一页