首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小胖纸的媳妇
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 2
沸点 2
赞
4
返回
|
搜索文章
最新
热门
《你不知道的JavaScript》--精读(九)
类/继承描述了一种代码的组织结构形式--一种在软件中对真实世界中问题领域的建模方法。 面向对象编程强调的是数据和操作数据的行为本质上是互相关联的(当然,不同的数据有不同的行为),因此好的设计就是把数据以及和它相关的行为打包(或者说封装)起来,这在正式的计算机科学中有时被称为数据…
学习JavaScript数据结构与算法(栈)
栈是一种遵从后进先出(LIFO)原则的有序集合。新添加或待删除的元素都保存在栈的同一端,称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都靠近栈底。 现实生活中典型的栈的例子就是一摞书或者餐厅里叠放的盘子。 创建一个类来表示栈。 实现方法push,添加一个(或几个)新…
学习JavaScript数据结构与算法(数组)
数组是最简单的内存数据结构,存储一系列同一种类型的值。虽然在JavaScript里,也可以在数组中保存不同类型的值,但我们还是遵守最佳实践,避免这么做(大多数语言都没这个能力)。 求斐波那契数列的前20个数。已知斐波那契数列中的前两项是1,从第三项开始,每一项都等于前两项之和。…
《你不知道的JavaScript》--精读(八)
对象可以通过两种形式定义:声明(文字)形式和构造形式。 构造形式和文字形式生成的对象是一样的。唯一的区别是,在文字声明中你可以添加多个键值对,但是在构造形式中你必须逐个添加属性。 对象是JavaScript的基础。在JavaScript中一共有六种主要类型(术语是“语言类型”)…
《你不知道的JavaScript》-- 精读(七)
调用位置就是函数在代码中被调用的位置(而不是声明的位置)。 通常来说,寻找调用位置就是寻找“函数被调用的位置”,最重要的是要分析调用栈(就是为了到达当前执行位置所调用的所有函数)。我们关心的调用位置就在当前正在执行的函数的前一个调用中。 注意,我们是如何(从调用栈中)分析出真正…
《你不知道的JavaScript》-- 精读(六)
这段代码可以在不同的上下文对象(me和you)中重复使用函数identify()和speak(),不用针对每个对象编写不同版本的函数。 如果不使用this,那就需要给identify()和speak()显式传入一个上下文对象。 然而,this提供了一种更优雅的方式来隐式“传递”…
《你不知道的JavaScript》-- 精读(五)
当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 根据前面的定义,严格来说上述代码并不是闭包,最准确地用来解释bar()对a的引用的方法是词法作用域的查找规则,而这些规则只是闭包的一部分。 上述代码中,在foo()执行后,其返回值(也就…
《你不知道的JavaScript》-- 精读(四)
变量和函数在内的所有声明都会在任何代码被执行前首先被处理。 JavaScript会将var a = 2;看成两个声明: var a; 和 a = 2;第一个定义声明是在编译阶段进行的。第二个赋值声明会被留在原地执行阶段。 这个过程就好像变量和函数声明从它们在代码中出现的位置被“…
《你不知道的JavaScript》-- 精读(三)
函数作用域的含义是指,属于这个函数的全部变量都可以在整个函数的范围内使用及复用(事实上在嵌套的作用域中也可以使用)。 可以把变量和函数包裹在一个函数的作用域中,然后用这个作用域来“隐藏”它们。 最小特权原则:在软件设计中应该最小限度地暴露必要内容,而将其它内容都“隐藏”起来,比…
《你不知道的JavaScript》-- 精读(二)
词法作用域就是定义在词法阶段的作用域。简单说,词法作用域是由你在写代码时将变量和块作用域写在哪里来决定的,因此当词法分析器处理代码时会保持作用域不变(大部分情况下)。 作用域气泡由其对应的作用域代码写在哪里决定,它们是逐级包含的。 没有任何函数可以部分地同时出现在两个父级函数中…
下一页
个人成就
文章被点赞
94
文章被阅读
15,710
掘力值
652
关注了
24
关注者
49
收藏集
1
关注标签
50
加入于
2018-09-26