
你不知道的javascript(上)
文章平均质量分 95
CaraYQ
这个作者很懒,什么都没留下…
展开
-
【对象】。
一、对象可以通过两种形式定义:声明(文字)形式和构造形式。 构造形式 二、二者区别:一、JavaScript中有许多特殊的对象子类型,我们可以称之为复杂基本类型:函数、数组 二、JavaScript中还有一些对象子类型,通常被称为内置对象:、、、、、、、、 三、内置函数可以当作构造函数来使用,从而可以构造一个对应子类型的新对象 四、原始值并不是一个对象,它只是一个字面量,并且是一个不可变的值。如果要在这个字面量上执行一些操作,比如获取长度、访问其中某个字符等,那需要将其转换为对象。幸好,在必要时语言会原创 2022-06-07 11:54:47 · 137 阅读 · 0 评论 -
this和对象原型
目录关于thisthis全面解析调用位置 关于this 一、this是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。 二、当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方式、传入的参数等信息。this就是这个记录的一个属性,会在函数执行的过程中用到。 this全面解析 调用位置 一、调用位置就是函数在代码中被调用的位置(而不是声明的位置)原创 2022-05-30 20:52:32 · 155 阅读 · 0 评论 -
作用域和闭包
目录作用域是什么js编译原理分词/词法分析(Tokenizing/Lexing)解析/语法分析(Parsing)代码生成理解作用域编译器有话说作用域嵌套异常 作用域是什么 正是这种储存和访问变量的值的能力将状态带给了程序。 js编译原理 一、与传统的编译语言不同,js不是提前编译的,编译结果也不能在分布式系统中进行移植。 二、在传统编译语言的流程中,程序中的一段源代码在执行之前会经历三个步骤:分词/词法分析、解析/语法分析、代码生成,统称为“编译”。 三、任何JavaScript代码片段在执行前都要进行编译原创 2022-05-28 21:29:17 · 276 阅读 · 0 评论