首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用得上的前端知识
hayaguAI
创建于2022-10-15
订阅专栏
总结了一些工作和面试中常遇到的知识; 你我都很忙,能用100字说清楚的事,绝不写万字。
等 2 人订阅
共45篇文章
创建于2022-10-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
词法环境
基本概念 词法环境:是一个用于定义特定变量和函数标识符在 ECMAScript 代码的词法嵌套结构上关联关系的规范类型; 词法环境的构成 词法环境有以下两个组成部分: 环境记录(Environment
谈谈对闭包的理解
概念 闭包的定义 技术/理论角度的定义:闭包是函数和声明该函数的词法环境的组合; 所有的JavaScript函数都是闭包。 因为函数声明时会设置一个内置属性[[Environment]]来记录当前执行
yarn vs. npm
基本概念 Yarn:由Facebook、Google、Exponent 和 Tilde 联合推出的一个新的 JS 包管理工具(为了弥补 npm 的一些缺陷而出现)。 yarn 根据 package.j
javascript对象属性的命名规则
JS标识符的命名规则(变量命名规则) 标识符只能由字母、数字、下划线和‘$’组成 数字不可以作为标识符的首字符 对象属性的命名规则 通过[]操作符为对象添加属性时,属性名称可以是任何字符串 通过.操作
127.0.0.1、0.0.0.0 和 localhost 的区别
三者的区别 0.0.0.0 代表的意义有 2 中情况: 在服务器中,0.0.0.0 指的是本机上的所有 IPV4 地址,如果服务绑定的端口指定了 0.0.0.0,则内外网均可访问; 在路由中,0.0.
数组和链表的优缺点
数组 数组的优点 随机访问性强(可按下标索引访问); 查找速度快。 数组的缺点 插入和删除效率低(需要移动其它数据项); 对内存空间要求高,需要连续的内存空间; -- 不完全正确,慢数组不需要连续的内
js - 复制一个数组
1、扩展运算符(浅层拷贝) 自从ES6出现以来,这已经成为最流行的方法。这个方法不能有效的拷贝多维数组。 2、通过循环挨个拷贝(如:for循环、for in循环、while循环等) 3、Array.f
javascript数据类型及转换
数据类型 基本数据类型 number NaN / Infinity 转换方法: 强转化:基于底层机制转换(一些隐式转换都是基于number完成的):number(value) 数学运算符 先把内容转化
Cookie 的工作原理
基本概念 Cookie:Cookie 就是服务器委托浏览器存储在客户端里的一些数据,而这些数据通常都会记录用户的关键识别信息。 Cookie 的工作原理 Cookie 是由浏览器负责存储的,而不是操作
Commonjs 和 ES Module的区别
CommonJS CommonJS 是服务端的模块化规范, 通过 exports 导出模块; 通过 require 导入模块 使用同步的方式加载模块; 第一次加载某个模块时,Node 会缓存该模块。以
变量提升
基本概念 变量提升:代码块(全局代码、函数代码等)中,无论在哪里进行var声明和函数声明,在编译阶段都会被提取到当前执行上下文的变量环境组件指向的词法环境对象中,且初始值为 undefined。所以这
ES5、ES6、ES2015~ES2020的区别
基本概念 ECMAScript:是一种由 Ecma 国际(前身为欧洲计算机制造商协会)在标准 ECMA-262 中定义的脚本语言规范。这种语言在万维网上应用广泛,它往往被称为 JavaScript 或
JS 代码执行过程
基本概念 执行上下文:可以理解为 JavaScript 执行一段代码时的运行环境,比如调用一个函数,就会进入这个函数的执行上下文,确定该函数在执行期间用到的诸如 this、变量、对象以及函数等。 代码
字符编码:ASCII、Unicode、UTF-8
基本概念 ASCII 码:美国制定的一套字符编码(符号集),记录了英语字符与二进制位之间的关系,共 128个字符; 英文字符=英文字母+数字+标点符号+其它符号。 Unicode:包含世界上所有符号的
正则:各种分组匹配
基本概念 $& :最后匹配的字符; $` :最后匹配到的字符之前的字符; $' :最后匹配到的字符之后的字符; RegExp.$n:获取第n个分组的内容。如,RegExp.$1表示获取第一个分组的内容
字节、位、比特、二进制流、字节流
基本概念 Bit:意为“位”或”比特“,是计算机储存设备的最小单位,每一位的状态只能是 0 或 1; Byte:意为“字节”,8 个二进制位构成 1 个“字节(Byte)”。字节是计算机处理数据的基本
JS中变量声明的底层逻辑(过程)
变量声明的过程分为三部分 创建一个值; 如果这个值是基本类型值,就直接在栈内存中直接创建; 如果是引用类型值,需要在堆内存开辟一个新的空间,把里面的内容存储进去。 创建一个变量(先把值创建好后,才是创
js - 遍历对象
一、for in循环 二、Object.keys()和Object.values() Object.keys 该方法返回一个数组,返回指定元素的所有可枚举的属性值。 兼容情况:edge、firefox
事件冒泡 & 事件捕获
基本概念 事件源:是指被触发dom事件的元素; 事件冒泡 “事件冒泡”是由微软公司提出的一种事件流模型,其事件流顺序为:从事件源往根节点(由内到外)进行事件传播。 事件捕获 “事件捕获”是由网景公司提
遍历器(Iterator)
基本概念 遍历器:它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。 原生具备 Iterator
下一页