这是由一段代码引发的思考: 一段代码引发的思考 这段代码需要我们思考的是第三行会在控制台输出什么?第四行对laterDeclaredFunction()的调用能否成功呢? 答案是酱紫的: 我们都有一个共识是js语言执行顺序是自上而下的,那么已经在 ...
首先,回顾下上篇博文中js基础梳理 究竟什么是执行上下文栈 执行栈 ,执行上下文 可执行代码 的执行上下文的生命周期: .执行上下文的生命周期 . 创建阶段 生成变量对象 Variable object, VO 建立作用域链 Scope chain 确定this指向 . 执行阶段 变量赋值 函数引用 执行其他代码 .什么是变量对象 Variable Object 在写程序的时候会定义很多变量和函数 ...
2018-12-02 13:10 2 1673 推荐指数:
这是由一段代码引发的思考: 一段代码引发的思考 这段代码需要我们思考的是第三行会在控制台输出什么?第四行对laterDeclaredFunction()的调用能否成功呢? 答案是酱紫的: 我们都有一个共识是js语言执行顺序是自上而下的,那么已经在 ...
对象。 VO:Variable Object 把所有的函数生命放进现在声明的变量对象中 然后把所 ...
引子:关于闭包什么是闭包呢? 从定义上来看,所有的函数都可以是闭包。当一个函数在调用时,引用了不是自己作用域内定义的变量(通常称其为自由变量),则形成了闭包;闭包是代码块和创建该代码块的上下文中数据的结合。 例子: function mytest ...
JS变量对象详解 开年之后工作热情一直不是很高,这几天一直处于消极怠工状态。早上不想起床,起床了不想上班。明明放假之前工作热情还一直很高,一直心心念念的想把小程序项目怼出来,结果休假回来之后画风完全不一样了。我感觉自己得了严重了节后综合征。还好撸了几篇文章,勉强表示这一周的时间 ...
我的第一篇博客 ——JS的那些基础概念 第一次写博客,下面是我总结的一些关于JS的基础概念: 【变量】从字面上面,变量是可变的量;从编程角度讲,变量是用于存储某些/某种数值的存储器。我们可以把变量看作一个盒子用来存储物品。 【数组】变量用来存储数据,一个变量只能 ...
今天来总结一下js中的常用对象: 1.string对象 常用方法: charAt():返回在指定位置的字符。 charCodeAt():返回在指定的位置的字符的 Unicode 编码。 concat():连接字符串。 fromCharCode():从字符编码创建一个字 ...
JS中一切皆为对象,这是一句常说的话。了解JS对象,从这句话开始吧。JS中的基本数据类型如number,bool,字符串,数组,null,undefined等等都是对象。 对象的本质: 带有属性和方法的特殊数据类型,而每个属性或者方法又可看做是一个键值对,因此可以这样定义:对象是一系列 ...
BOM(Browser Object Mode)浏览器对象模型,是Javascript的重要组成部分。它提供了一系列对象用于与浏览器窗口进行交互,这些对象通常统称为BOM。 一张图了解一下先 1、window 对象——BOM核心 window,顾名思义,窗口对象。它表示整个浏览器窗口 ...