首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
手写
订阅
童小喱
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
前端模块化:CommonJS,AMD,CMD,ES6
模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统。参见阮一峰老师的文章 module-loader 。 Node.js是c…
九种跨域方式实现原理(完整版)
前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 本文完整的源代码请猛戳github博客,纸上得来终觉浅,建议大家动手敲敲代码。 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSR…
学习Promise基础及手写Promise
对于Promise,相信大多数人都已经了解并且可以熟练的使用它的各种方法,但是追究它的底层原理,可能并不清楚,这篇文章是自己在经过一段时间的学习后写出来的,里面包含了自己对Promise的理解,并且按照步骤一步一步的手写了Promise以及then方法,希望这篇文章可以帮助到你…
高频面试手写代码满分答案! (2w字)
如果给一个变量赋值一个对象,那么两者的值会是同一个引用,其中一方改变,另一方也会相应改变。针对引用类型我们需要实现数据的拷贝。 用 ... 实现 通常浅拷贝就能解决大部分问题,但是只解决了第一层的问题,如果接下去的值中还有对象的话,那么我们需要使用深拷贝。 对于 functio…
面试手写代码总结
1.call 2.apply 3.bind 4.instanceOf 5.Objeact.create 6.promise 7.new 8.深拷贝 9.es5继承 10.二分查找 11.快排 12.冒
手写源码系列(三):new操作符的实现
创建了一个新的实例对象。 也就是说,通过new操作符实现的实例对象,即可访问构造函数的属性,也可以访问构造函数原型上的属性。 创建一个新的对象,并返回。符合new函数的功能。 截取传入myNew函数的第一个参数。 将第一个参数的prototype与要返回的对象建立关联。 使用a…
前端面试-手撕代码篇
在前端面试有一个非常重要的环节,也是面试者最担心的一个环节。对“手撕代码”的考察需要面试者平时总结和积累(临时抱佛脚是不好使的),在这里笔者就自己如何攻破“手撕代码”环节总结了一些经验,希望能帮助你挑战高薪,迎娶白富美😄😄😄。 上面代码完全是笔者手敲,难免有错误,还望斧正…
JavaScript 学习之继承
Javascript 的继承的实现方法有很多种,之前虽然学习过,但是没有综合整理过,这一次就来整理整理 Javascript 语言的继承方面的知识。关于详细的Javascript 的继承方面的知识,推荐大家去看那本红宝书 ————《JavaScript高级程序设计》。 虽然 E…
手动实现promise.all
第一步:观察promise.all的特点:入参是个由Promise实例组成的数组返回值是个promise,因为可以使用.then如果全部成功,状态变为resolved,并且返回值组成一个数组传给回调但