首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
冴羽面试文章
订阅
追尾巴的猫吖
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
JavaScript深入之继承的多种方式和优缺点
写在前面 本文讲解JavaScript各种继承方式和优缺点。 但是注意: 这篇文章更像是笔记,哎,再让我感叹一句:《JavaScript高级程序设计》写得真是太好了! 1.原型链继承 问题: 1.引用
JavaScript深入之创建对象的多种方式以及优缺点
写在前面 这篇文章讲解创建对象的各种方式,以及优缺点。 但是注意: 这篇文章更像是笔记,因为《JavaScript高级程序设计》写得真是太好了! 1. 工厂模式 缺点:对象无法识别,因为所有的实例都指
JavaScript 深入之类数组对象与 arguments
类数组对象 所谓的类数组对象: 举个例子: 即便如此,为什么叫做类数组对象呢? 那让我们从读写、获取长度、遍历三个方面看看这两个对象。 读写 长度 遍历 是不是很像? 那类数组对象可以使用数组的方法吗
JavaScript深入之new的模拟实现
new 一句话介绍 new: 也许有点难懂,我们在模拟 new 之前,先看看 new 实现了哪些功能。 举个例子: 从这个例子中,我们可以看到,实例 person 可以: 访问到 Otaku 构造函数
JavaScript深入之bind的模拟实现
bind 一句话介绍 bind: 由此我们可以首先得出 bind 函数的两个特点: 返回一个函数 可以传入参数 返回函数的模拟实现 从第一个特点开始,我们举个例子: 关于指定 this 的指向,我们可
JavaScript深入之call和apply的模拟实现
call 一句话介绍 call: 举个例子: 注意两点: call 改变了 this 的指向,指向到 foo bar 函数执行了 模拟实现第一步 那么我们该怎么模拟实现这两个效果呢? 试想当调用 ca
JavaScript深入之参数按值传递
定义 在《JavaScript高级程序设计》第三版 4.1.3,讲到传递参数: 什么是按值传递呢? 按值传递 举个简单的例子: 很好理解,当传递 value 到函数 foo 中,相当于拷贝了一份 va
JavaScript深入之闭包
定义 MDN 对闭包的定义为: 那什么是自由变量呢? 由此,我们可以看出闭包共有两部分组成: 举个例子: foo 函数可以访问变量 a,但是 a 既不是 foo 函数的局部变量,也不是 foo 函数的
JavaScript深入之执行上下文
前言 在《JavaScript深入之执行上下文栈》中讲到,当 JavaScript 代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution contex
JavaScript 深入之从 ECMAScript 规范解读 this
前言 在《JavaScript深入之执行上下文栈》中讲到,当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)