首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面经
福玻斯
创建于2022-02-23
订阅专栏
关于前端开发的一些思考
等 2 人订阅
共27篇文章
创建于2022-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript 、React 复习Plan
一、JavaScript 1. 数据类型、变量定义 八种数据类型与判断方法 变量提升 var / let / const 与作用域 var / let / const 串联 2. 数组、字符串 伪数组
杂七杂八
1. 严格模式 全局变量要声明(之前的是一个变量没有声明就赋值,默认是全局变量)。 没有变量提升:先声明后使用。 禁止this指向全局对象(new构造时,如果忘加new,则内部this不再指向全局,会
解构赋值
解构赋值:从数组和对象中提取值,对变量进行赋值,本质上,这种写法属于模式匹配。 解构不成功,变量值就为 undefined 不完全解构,也可以解构成功 如果等号右边不是数组或可遍历结构,那么会报错 事
数组去重、数组扁平化
ES5 1. 排序 + 去重 时间复杂度:O(n)。 2. indexOf ES6 ES6含义是ES5.1版以后的JavaScript的下一代标准,涵盖了ES2015、ES2016、ES2017等。
看代码说输出
原型对象 + 变量提升 原型对象 作用域 + this指向 其实就是区分 作用域和执行上下文,作用域是 js 代码在解释阶段确定的、即静态作用域,执行上下文包括this指向,是 js 代码在运行阶段才
设计模式:单例模式、发布订阅模式
设计模式,是在软件设计开发过程中,针对特定问题或场景的较优解决方案。它可以帮助我们遇到相似的问题、场景时,能够快速找到更优的方式解决。 1. 发布-订阅模式 发布-订阅模式其实是一种对象间一对多的依赖
事件
一、DOM DOM 是 JavaScript 操作网页的接口,它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行各种操作。DOM 操作是 JavaScript 最常见的任务,离开
前端模块化:CommonJS / AMD / CMD / ES6 Module
一、模块化开发的理解 模块是实现特定功能的一组属性和方法的封装。 二、4 种模块规范 1. CommonJS(Node.js) 这种模块规范方案主要用于服务器端,Node.js 实践了该规范,node
Map、Set、Proxy
一、Set 成员的值唯一不重复,形式是 {}。 可以接收一个数组作参数,用于初始化。 size、has()、add()、delete()、clear()。 直接用 for of 遍历。 具体类型就是S
class继承
ES5 中的类是通过 构造函数 + 原型对象 来实现的,如下: 一、class 语法 class 只是一个语法糖,大部分功能 ES5 也能实现。 写法:(1)class (2)constructor(
重点:异步编程
一、异步操作描述 1. 单线程模型 JavaScript 是单线程模型,只在一个线程上运行(主线程运行,其他线程在后台配合)。 js 为什么采用单线程? js 一开始就是单线程,因为多线程会共享资源、
Iterator、Generator
一、Iterator Iterator(遍历器)为各种不同的数据结构提供统一的访问机制,任何数据结构只要部署了该接口就可以 for of 遍历。 它的遍历过程是: 创建一个指针,指向当前数据结构的起始
async / await
一、说说 async/await 根据字面意思可以看出 async 用来声明一个函数是异步的,await 用来等待一个异步方法执行完成。 1. async 起什么作用 和普通函数一样,执行 async
Promise 对象
一、Promise 探究 先来打印 Promise ,看一下它的结构组成。 1. Promise 是什么 由上可见,Promise 是一个构造函数,它有 reject、resolve、all、race
基础:Number、Math、正则表达式、json、循环遍历
一、数值 JS 内部,所有数字都是以 64位浮点数 形式存储,所以涉及小数的运算要注意,最大安全整数:2^53 - 1。 1. NaN NaN 是 Number类型,不等于任何值、包括它本身。 NaN
基础:函数
一、ES5 的函数 1. 函数声明的两种方法 function 声明 函数表达式 2. 函数的重复声明 如果同一个函数多次声明,那么后面的会覆盖前面的声明。另外,注意函数的变量提升。 3. 第一等公民
基础二:变量提升、var / let / const
变量提升hoisting 在 ES5 中,JS 只有两种作用域:全局作用域和函数作用域。ES6 又新增了块级作用域。 var / let / const
重点:原型对象和原型链
构造函数 类:是一个模板,可以通过类创建多个实例。 对象:通过类 new 出来的实例,是单个实物的抽象。人和小明的关系。 构造函数:用于生成实例对象,书写特点有: 一、原型对象 JS 规定,每个函数都
JS代码的执行机制:执行上下文、作用域
一、执行上下文 面试官:说说执行上下文吧 1. 什么是执行上下文 当 JS 引擎解析到可执行代码时(通常是函数调用阶段),就会先做一些执行前的准备工作,这个 “准备工作” 就叫做 执行上下文 或 执行
基础:字符串、数组
一、字符串基础 字符串是类数组对象,可以通过索引访问、有length属性,但不能改变字符串内的单个字符,用 + 可以连接多个字符串。因为 html 属性值使用双引号,建议字符串使用单引号。 Strin
下一页