简介
此部分记载学习与业务开发中所遇问题及解法和了解到的一些语言特性
目录
- apply,call,bind 的异同
- 箭头函数?
- blob与file
- 定时器
- 闭包
- 浅拷贝与深拷贝
- 柯里化(Currying)
- delete
- ECMAScript规范解读this(未完待续)
- ES6+的一些新语法糖和方法整理
- Event Loop
- 浮点数
- 垃圾回收机制
- 获取dom元素的几种方式
- 类数组与arguments
- 学习过程中学到的一些取巧之法
- js获取某年某月的天数
- 日期格式化
- 数组扁平化的多种方案
- 判断数据类型的方案
- 文件上传下载
- Promise
- 原型与原型链
- 执行上下文栈
- 执行上下文
- 作用域
- 作用域链
- Symbol 的用法
- 节流与防抖
- JavaScript中的类型转换规则
- 参数按值传递
- 变量对象
- async 及 await 的特点,它们的优点和缺点分别是什么?await 原理是什么?
- 数组哪些方法会改变自身
- for-of与for-in的区别
- == 和 === 有什么区别
- ES6面试问题
- 事件的触发过程是怎么样的?知道什么是事件代理嘛?
- 将任意类型转为Boolean的方案
- instanceof能正确判断对象的原因是什么
- 如何判断数组
- 如何判断变量类型是对象
- 为什么要使用模块化?有哪几种方式可以实现模块化,各有什么特点?
- null是对象吗
- 为什么0.1+0.2!=0.3
- 对象类型和原始类型的不同之处
- 函数参数是对象会发生什么问题
- window.onload与document.ready执行顺序
- 原始类型有哪些
- Promise 的特点是什么,分别有什么优缺点?什么是 Promise 链?Promise 构造函数执行和 then 函数执行有什么区别?
- 如何正确判断 this?箭头函数的 this 是什么?
- typeof能否正常判断类型
- V8 下的垃圾回收机制是怎么样的?
- 实现async/await
- 闭包调用
- 实现深拷贝
- 笔试题-数组去重
- 如何实现变量a同时等于多个值
- 实现调用就执行一次的定时器
- 继承实现
- 实现instanceOf
- 判断两个时间是否在同一周
- 场景题-请求合并
- 实现apply
- 实现bind
- 实现call
- 实现一下new
- 实现promiseAll