首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试题
稻草人菜头
创建于2021-12-02
订阅专栏
这里是面试题
暂无订阅
共19篇文章
创建于2021-12-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
理解 class, extends, super, new
最近被裁员了,所以重新复习和理解一下。 加深印象的同时,减少恐慌感 -_-!! ....
== 和 ===区别
两者都会比较类型和值 而==遇到类型不一致时,会进行类型转换 === 不同类型,返回false 同类型 引用类型比较引用地址 原始类型比较值 NaN 不等于 NaN +0 等于 -0 == 同类型(同
手写一个Object.assign
Object.assign 静态方法将一个或者多个源对象中所有可枚举的自有属性复制到目标对象,并返回修改后的目标对象。 Object.assign(target, ...sources) target
对象属性描述符
数据描述符和访问器描述符共享属性 configurable:该属性的描述符本身是否可以修改 enumerable:该属性是否可以被枚举 configable configable设置为false时,
原型链
new 出来的实例,属性继承的 是 构造函数 的 prototype。 普通实例的原型链方向 实例 --__proto__--> 构造函数的prototype --__proto__--> Objec
手写递归深克隆
浅克隆方法: Object.assign() [第一层深拷贝,第二层以上都是浅拷贝] ...(扩展运算符)[Symbol.iterator] 深克隆 JSON.parse 和 JSON.stringi
call,apply,bind
call apply bind 用法 call function.call(thisArg, arg1, arg2, ...) 参数 thisArg arg1, arg2... 返回值 使用调用这提供
new
new 干了什么 生一个空对象 将构造函数的原型挂载在空对象的__proto__上 构造函数在空对象的上下文中执行 执行结果如果不是对象则返回上面生成的对象; 手写一个 new 小结 这个没有小结
模块化
模块化 模块的必要条件 必须有外部的封闭函数,该函数必须至少被调用一次(每次调用都会创建一个新的模块实例) 封闭函数必须返回至少一个内部函数,这样内部函数才能在私有作用域中形成闭包,并且可以访问或者修
闭包
闭包 JavaScript 中闭包无处不在,你只需要能够识别并拥抱它。 什么是闭包 上面的例子 执行完后,foo 的内部作用域被销毁 下面的例子 闭包的“神奇”之处,foo 的内部作用域都没有被销。
变量提升
变量提升 提升 JavaScript 提升是指解释器在执行代码之前将函数、变量或类的声明引动到其作用域顶部的过程。 提升允许函数在声明之前安茜地在代码中使用。 变量和类声明也会被提升,因此在声明之前也
作用域
作用域 1. 作用域是什么 1.1 编译原理 在传统编译语言的流程中,程序中的一段源代码在执行之前会经历三个步骤,统称为“编译” 分词/词法分析 这个过程会将由字符组成的字符串分解成有意义的代码块。v
this
关于 this this 误解 指向自身 它的作用域 this 到底是什么 this 是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this 的绑定和函数声明的位置没
类型转换
将值从一种类型转换为另一种类型通常称为类型转换,这是显式的情况;隐式的情况称为强制类型转换。 也可以这样来区分,类型转换发生在静态类型语言的编译阶段,而强制类型转换则发生在动态类型语言的运行时。 你不
数据类型判断
typeof typeof 可以辨识 8种类型, undefined string number boolean object function symbol BigInt 其中不能识别 null 前
数据类型
数据类型 JavaScript 是一种弱类型或者说是动态语言。意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。意味着你可以用一个变量保存不同的数据。 最新的 ECMAScript
var、let、const 的区别
var 声明 var 声明函数作用域 等于在局部函数定义了一个变量,就意味着该变量在局部函数退出时销毁。 var 声明提前 声明的变量会自动提升到函数作用域顶部 let 声明 与 var 的区别是,l
js有哪些设计缺陷,怎么规避
看别人文章之前,我先自我回答一下 变量提升 隐式转换 数字长度 小数点的加减 好的目前只想到这些 那现在开始找答案 好的,一开始就打错了,问题是,设计上的缺陷,蜜汁微笑 阮一峰来源:(大佬的参考文献是
浏览器的同源策略
什么是浏览器的同源策略?浏览器为什么要做这个限制? 怎么区分origin? 如果没有这个限制会发生啥? 三种行为受到限制 允许嵌入跨源资源的示例 Cookie iframe LocalStorage