首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SwordQiu
掘友等级
全栈开发
|
互联网
间接性懒惰,持续性需要深造的码农
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
206
文章 204
沸点 2
赞
206
返回
|
搜索文章
最新
热门
「面试官」聊一聊执行上下文
本博客需要感谢@冴羽,从他的博客github中收获甚多,以下是我的知识整理。谈一谈到底什么是执行上下文。 全部打印foo2了,原因在于第一个代码示例中,是变量提升,也就是foo提升了。而第二个代码示例属于函数提升,也就是第二个函数foo覆盖了第一个foo。这个题目也许很多面试题…
「查漏补缺」进阶的TypeScript
先介绍一下tsconfig配置,因为非常有必要,如果没兴趣就可以跳过不看,不过建议看看。 tsconfig配置是通过tsc --init打出来的ts配置文件,如果使用框架脚手架的话就会自带,一般来说80%的人不会配的比脚手架的人更好,但是如果有独特需求,也可以知道去哪里更改。 …
「读书笔记」JavaScript高级程序设计第1-2章
一开始JS主要是用于代替服务端语言处理输入验证的。 在网络刚起步的阶段,表单验证需要经过服务器往返通信,在那个年代,网速慢,服务器性能差,为了提高用户体验,不得不采取本地端(浏览器)验证,而JS就是这时期为了解决这个问题而诞生的脚本语言。 ECMAScript是国际化标准的JS…
「新年快乐」用单元测试的方式写一个promise垫片
本博客旨在入门一些单元测试的内容同时手写promise垫片作为练手,代码非(mei)常(shen)简(me)单(yong)。本次用到的技术为 上述工具只要上手三分钟就可以入门,本次手写代码过程舒适,阅读无忧,居家旅行必备。 到目前为止,已经成功执行了。 上面的环境搭建可能会随着…
「查漏补缺」对比class与旧构造函数的区别
JavaScript是没有类这个概念的,区别于其他传统的强类型语言,例如Java,JS的类(构造函数)在设计根本上就有本质的不同,Java的类是代码的拷贝,而JS则用了原型链继承而已,所谓的构造函数只不过就是个普通函数,(只是大家习惯在使用时大写,这事也就成了规范)。 由于私有…
了解Event Loop
JavaScript 是单线程的,由于单线程会造成I/O阻塞,比如发送请求时未响应就可能造成页面停滞,为了解决这个问题,浏览器开始支持异步JS,异步JS就是把一些异步任务(ajax、定时器)等放到任务队列中,然后通过事件循环不断读取、触发任务队列中的异步代码,这种机制就叫做事件…
手写实现new功能
new操作做了什么 在写new之前,我们需要了解new到底做了啥 上面的new对构造函数做了以下工作: 1、返回一个对象 2、将此对象的原型与构造函数的原型链相链接 3、执行构造函数,并且把构造函数的
模拟一下Proxy代理
Object.Property主要实现的是对对象属性描述符的管理,属性描述符一共分元属性和存取器两种。 如果设置了存取器,那么元属性value就无效。 了解了基本原理,下面就通过Object.defineProperty来返回一个代理。 可以看到我们设置了p.name后,tar…
手写bind、apply、call三兄弟
上面是采用柯里化的方式,不但在绑定bind时可以传递参数,在调用后同样可以加参数。 上面要注意,因为要使用this取到调用bind的函数,所以不能使用箭头函数,不然就会让this变成window。 采用ES5的思路是通过获取到arguments,已知第一个arguments的第…
自己动手实现一个深拷贝
在JS中,所有的拷贝API都是浅拷贝,比如数组的拷贝,我们一般使用Array.prototype.slice来拷贝一个数组,但是对于嵌套数组,就会只拷贝其中的引用。 上面的arr2是拷贝后的数组,arr2改变了同样会影响到arr的值,所以这就不是深拷贝。 我所理解的深拷贝,就是…
下一页
个人成就
优秀创作者
文章被点赞
1,724
文章被阅读
204,506
掘力值
7,115
关注了
14
关注者
234
收藏集
2
关注标签
10
加入于
2020-07-22