首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
js基础知识总结
清崖
创建于2021-09-24
订阅专栏
js基础知识总结
暂无订阅
共21篇文章
创建于2021-09-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
解析URL
new URL() 获取到url对象 new URLSearchParams() 获取到参数对象解析
大文件分片上传
核心步骤 读取文件 返回一个文件格式的数据 按照指定大小将文件进行截取分割成多个内容 file.slice(cur, cur + size) 这里处理后的内容是一个 Blob数据内容 将分割后的数据使
执行上下文
概念 是JS代码执行时的环境,包含了变量,作用域链,this等信息 ES6后的执行上下文结构更复杂,区分了变量环境和词法环境 类型 全局执行上下文 首次代码执行时创建,全局唯一,生命周期与程序一致 函
defineProperty 和 Proxy
作用 都可以在JS中对对象属性的拦截和代理 区别 使用语法和方式 Object.defineProperty ES5引入的方法 对单个属性进行代理 直接在对象上定义一个新属性,或修改对象现有属性,并返
防抖和节流
防抖 概念 在事件触发n秒后才执行,如果期间频繁触发这个事件则重新计时,直接n秒后才执行 不会立即执行 例子 比如输入框请求,在用户输入停止后1秒才请求,如果用户一直在输入,则不请求,当用户输入停止之
箭头函数
特点 语法简洁 省略function关键字 单行可省略括号 单行返回值可以省略 返回对象需加括号 无独立的this绑定 继承外层作用域的this 不可作为构造函数 无法用new调用,会报错 没有pro
js 深拷贝和浅拷贝
浅拷贝常见方法 特点:只复制对象第一层属性,浅套对象仍保留共享引用 Object.assign() 将原对象的可枚举属性复制到目标对象 展开运算符 通过 ... 展开对象或数组 数组的slice 和
原型 原型链
在js中,原型(Prototype) 和 原型链(Prototype Chain) 是理解对象继承和属性查找的机制的核心概念,他们构成了JS基于原型的继承模型 原型 每个函数都有一个prototype
继承
1. 原型链继承 核心 子类的原型直接指向父类实例 优点 代码简单 缺点 多子类实例,父类型属性会共享 子类实例无法传递参数 2. 构造函数 核心 子类构造函数调用父类构造函数 优点 可以传递参数 子
闭包
定义 闭包是函数与其词法作用域(lexical environment)的组合,使得函数能够访问并“记住”其定义时的作用域链,即使函数在其定义的作用域外执行。 个人理解 和js本身的词法作用域有很大关
数据类型判断
主要的4个方法 Object.prototype.toString.call() typeof instanceof constructor 其他特定类型方法 Array.isArray() Numb
undefined 和 unll 的区别
undefined: 申明了变量,但未设置值或者值就是undefined null: 变量是空值,对象的初始值,最顶层对象 undeclared: 变量从未出现在代码中,和undefined不同 运算
数组 for循环 break continue return跳出循环
return:跳出循环,不再执行后续循环,但一定要函数中进行,否则报错 break: 跳出for循环,不再执行后续循环 continue :跳过当前循环,continue后面的逻辑不再执行,直接进入下
遍历方法
for...in:数组/类数组/对象/字符串;for...of:ES6新出,数组/字符串/map/set/拥有iterator(迭代器对象)的集合;
apply/call/bind内容
相同点:都是修改并定this指向; 不同点: 1.参数传入的不同; 2.调用方式的不同;相同点:都是修改并定this指向; 不同点: 1.参数传入的不同; 2.调用方式的不同;
Date的常用方法
Date的构造函数形式 Date.parse(new Date()): 返回时间戳; new Date().getTime(): 返回时间戳; new Date().getFullYear(): 返回
数字常用处理方法
num.toFixed(length): 保留指定小数,会四舍五入; Number.parseFloat(num): 字符串解析成浮点数; Number.parseInt(string,radix):
Math常用方法总结
Math.min()/Math.max();寻找最大最小值; Math.round(num): 四舍五入; Math.sqrt(num): 返回平方根; Math.pow(num, p): 返回次幂;
字符串常用处理方法
str.indexOf(a, start): 查找字符串是否存在指定内容,返回下标,找不到返回-1; str.includes(a, start): 查找字符串是否存在指定内容,返回布尔值; str.
对象方法
Object.assign(a, b....): 合并复制对象,并返回一个新对象; Object.create(): 使用指定的原型对象和属性创建一个新对象。 Object.entries(): 返回
下一页