首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JavaScript 知识点整理
梳梳
创建于2022-02-23
订阅专栏
JavaScript 面试向
暂无订阅
共30篇文章
创建于2022-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript 运算符
滥用可选链运算符(?.) ?前面的属性如果是空值(null或undefined),则result值是undefined,如果都不是空值,则会返回最后一个d属性值 只有可能是空值,而且业务逻辑中有空值的
JavaScript 数据类型
JS 有 8 种基础数据类型?几种新增?* undefined null boolean number string object | symbol bigInt symbol 独一无二、不可变 全局
JavaScript 实现继承的方式
原型链继承 在 object()函数内部,先创建一个临时的构造函数,然后将传入的对象作为这个构造函数的原型,最后返回这个临时类型的一个新实例 缺点:只能继承父类的方法 借用构造函数继承 在子类构造函数
JavaScript 变量提升 作用域
谈谈对于变量提升以及作用域的理解? 现象 无论在任何位置声明的函数、变量都被提升到模块、函数的顶部 JS 实现原理:解析 | 执行 qaq 解析:检查语法、预编译,代码中即将执行的变量和函数声明调整到
JavaScript 内存泄漏
操作 哪个任务导致的 手动触发 GC 打一个快照 看是否有类似效果 工具 内存泄漏 不再用到的对象内存,没有及时被回收时,则被称之为内存泄漏(Memory leak) 场景 不正当的闭包
JavaScript 函数式编程
curry 的概念很简单:只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。 你可以一次性地调用 curry 函数,也可以每次只传一个参数分多次调用。
JavaScript 数组扁平化
普通递归实现 reduce实现 JS中的一个函数式编程API reduce 的第一个参数用来返回最后累加的结果,第二个参数是当前遍历到的元素值 扩展运算符实现 some,目的是判断当前数组是否还有数组
JavaScript 数组去重
Set()+Array.from() Set:元素是唯一的 Array.from():类似数组或可迭代对象,创建一个新的浅拷贝的数组实例 对NaN和undefined类型去重也是有效的 NaN和und
JavaScript toString() i++ for in of
toString 前面的点 小数点,后面不能有空格 数字 + . 1.hello() // 语法错误 1.toString() // 语法错误 访问属性,后面可有空格 1.2.toString() /
JavaScript this 指向
- 函数通过this在运行时需要确定其运行环境 - 动态绑定、事件监听 - 构造函数 - 定时器 - 箭头函数中的this - call、apply、bind
JavaScript ??
a ?? b 是 Nullish 合并运算符,用于判断 a 是否为 null 或 undefined 如果是则返回 b,否则返回 a 处理 undefined 或 null 的时候非常方便,并且不会像
JavaScript 运行机制 线程进程
进程 CPU 分配资源的最小单位 进行中的程序及其所使用的内存和资源 CPU 通过时间片的轮转来实现多进程 浏览器 Chrome:每打开一个Tab页就会产生一个进程 浏览器包含哪些进程 Browser
JavaScript 垃圾回收机制 GC
总结 V8 的垃圾回收策略主要基于分代式垃圾回收机制 新生代垃圾回收器,使用并行回收可以很好的增加垃圾回收的效率 在老生代垃圾回收器中这几种策略都是融合使用的 老生代主要使用并发标记,主线程在开始执行
JavaScript new
new 函数通过new 操作符调用,此时函数被称为构造函数,运行后会返回一个对象,该对象的__proto__属性指向构造函数.prototype 当构造函数本身会返回一个非null的对象时,则通过ne
JavaScript 类型转换
isNaN 和 Number.isNaN 的区别? ** isNaN 包含了一个隐式转化 isNaN => 接收参数 => 尝试参数转成数值型 => 不能被转数值的参数 返回 true => 非数字值
JavaScript toString valueof
valueOf 和 toString 几乎都是在出现操作符(+-*/==><)时被调用(隐式转换) toString 调用 表示对象的时候,变成[object Object] 表示数组的时候,相当于A
JavaScript 改变 this call apply bind
call、apply、bind call、apply 直接调用函数,临时改变 call 函数体内的this指向call方法传入的第一个实参 而call方法后续的实参会依次传入作为原函数的实参传入 ap
JavaScript 闭包
闭包作用域 var test = (function(i){ return function(){ alert(i*=2); } })(2); test(5); /
JavaScript 数组、js中的自增和自减
数据类型 基本数据类型 string、number、undefined、null、boolean、Symbol 复合数据类型 对象、数组、函数 Object 及 object 属性类型 由N组键值对组
JavaScript 面向对象编程
面向对象编程 面向对象编程的特点 抽象:抓住核心问题(把一样的放在一起) 封装:只能通过对象来访问方法(避免乱用代码) 继承:从已有对象上继承出新的对象 多态:多对象的不同形态 对象的组成 方法(行为
下一页