首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript从0到0.99
fingertips
创建于2021-12-05
订阅专栏
JavaScript学习记录
暂无订阅
共19篇文章
创建于2021-12-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【JavaScript】利用事件循环机制实现一个时钟
这篇文章利用事件循环机制来实现一个简单的时钟。实现思路是:通过 new Date 拿到当前时间,并替换 DOM 的 textContent。在过程中不能有阻塞 GPU 渲染页面的 js。
为什么 Object.defineProperty 配置 value 描述符时,其他描述符都为 true ?
按道理说 `Object.defineProperty` 的 `configurable和enumerable` 的默认值都为 `false`,为什么在这里打印出来却都是 `true` ?
【JavaScript】精准判断内置对象和自定义对象类型
内置的 typeof 判断对象的类型不太准确。可以利用 Object.prototype.toString.call 来获取内置对象真实类型。用 constructor.name 获取自定义类型
【JavaScript】深拷贝
实现对象深拷贝的总体思路是:其实就是创建一个新的对象,再将对应的旧对象上的属性或方法添加到新对象上。
【JavaScript】Function的__proto__和prototype
__proto__指向其构造函数的prototype,是对象被创建时内部自带的属性;prototype是函数被创建的时候自动加上的一个属性。
【JavaScript】函数参数默认值为函数时,默认值函数的作用域问题
【JavaScript】文中通过使用Babel代码转换工具来解释:函数默认值参数为函数时,产生的函数参数作用域问题。
【JavaScript】实现一个深拷贝
文中写了一个函数,实现常用数据类型的深拷贝,考虑到的情况有:1. key为`Symbol`;2. value为Array/Function/Date/Set/Map的等情况; 3. 循环引用。
【JavaScript】手写实现 instanceof
写一个函数函数实现 instanceof。A instanceof B 的作用:判断对象 A 的原型链上是存在 B 的原型(B.prototype)
【javaScript】先创建实例对象,还是先修改prototype为另一个对象,对实例对象原型的影响
尽管最后重写了构造函数的prototype,但实例对象的__proto__仍然指向最初的prototype。
对象解构赋值的用处:处理前端定义的数据结构与返回数据不一致的情况
有时候后端接口还未完成,就要先写前端静态页面。由于后端还未给接口,因此前端开发人员还不知道返回的数据到底长啥样。这里给了有两种方式来处理。
对象解构的一个小点
对象的解构赋值的内部机制,是先找到同名属性,然后再赋给对应的变量, 而不是像数组解构那样按索引顺序.
关于构造函数的返回值
返回一个非Object类型的值会被忽略(除了Array), 而是new一个新对象; 返回对象, 则为对象本身, 没有new一个新对象; 返回函数, 则为函数本身.
浅谈Promise.prototype.then()接受的参数
value可以是: ①普通值或对象; ②Promise对象; ③thenable对象(含then方法的对象).
记录一道经典面试题
一道比较综合性的面试题。涉及了new,this,作用域,变量声明,函数,变量/函数提升,运算符优先级,原型等概念
formData+express实现文件上传
使用formData和Ajax在前端页面上传文件,express搭建服务器,formidable实现表单数据的解析。
【JavaScript】箭头函数作为对象方法时this的指向问题
在全局作用域下,箭头函数作为对象方法时,this会指向window。要解决这个问题,要先知晓两个前提:①箭头函数的this指向箭头函数本身所在的作用域;②函数作用域链在声明函数时就已经确定。
for循环给数组元素赋值为函数,它们的执行结果都一样
函数执行时的作用域链上只有全局作用域有变量i,即var声明的全局变量i(最终值为10),这就导致数组中每个元素执行结果都打印i的最终值10。
for循环+setTimeout遇到的问题
关键词:作用域,闭包,延时 以下代码会打印10次10: 原因:通过var声明的变量会发生变量提升。即等价于以下代码: 静态代码执行完时,全局变量i就已经变为10了。
JavaScript 数组方法学习总结
JavaScript数组方法自学总结,包括常用的方法splice、slice、map、forEach、reduce、filter、every、some、join、pop、push等,也有自己的理解。