黄子涵

随笔分类 -  JavaScript编程全解

摘要:下表(表 5.5)是在 ECMAScript 第 5 版中定义的标准内建对象(built-in object)。其中的一些对象是以类的形式来表述的,这是因为将它们视为类的话将会更易于理解。 表 5.5 ECMAScript 第 5 版中的内建对象 名称 说明 Object 所有对象的基类 (通称)全 阅读全文
posted @ 2022-05-29 17:45 黄子涵 阅读(29) 评论(0) 推荐(0) 编辑
摘要:对于基于类的程序设计语言,对象的类型是由作为模型的类以及其对其进行实现的接口共同决定的。而在 JavaScript 中,不存在这种意义上的对象类型的概念。这是因为在 JavaScript 中根本就不存在类与接口的概念。不过从原理上来说,对象类型的概念与对象的操作这一概念存在不少共性,由此,也可以认为 阅读全文
posted @ 2022-05-29 17:07 黄子涵 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1.7.2 源代码压缩 为了使客户端 JavaScript 的执行更加高速,可以对源代码进行压缩。通过压缩源代码可以实现以下效果以提高执行速度。 减少了网络通信传送量而使得网络等待时间减少。 源代码缩短之后,JavaScript 解释器(浏览器)用于解释代 码的时间减少。 (有些压缩工具可以使)源代 阅读全文
posted @ 2022-05-29 08:14 黄子涵 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1.1 JavaScript概要 1.2 JavaScript的历史 1.3 ECMscript 1.4 JavaScript的版本 1.5 JavaScript实现方式 1.6 JavaScript运行环境 1.7 JavaScript 相关环境 阅读全文
posted @ 2022-05-29 08:14 黄子涵 阅读(13) 评论(0) 推荐(0) 编辑
摘要:DOM编程就是浏览器和用户之间的接口,可以在浏览器上显示内容或是反馈用户的点击操作。 宿主对象可以把它理解为类似于其他程序设计语言的外部库的概念即可。 图1.1 Web 应用程序的组成结构 【评】接口就类似于插头,有两孔的、三孔的。 阅读全文
posted @ 2022-05-29 08:13 黄子涵 阅读(42) 评论(0) 推荐(0) 编辑
摘要:客户端JavaScript代码的可移植性 JavaScript编程中有一个很麻烦的问题,即不同的浏览器中其执行方式会有所不同。 影响客户端JavaScript可移植性的原因主要有两点: JavaScript语言实现方式的不同 渲染引擎的差别(DOM或是CSS的解释不同) 要解决JavaScript语 阅读全文
posted @ 2022-05-29 08:12 黄子涵 阅读(62) 评论(0) 推荐(0) 编辑
摘要:先由JavaScript实现某一个功能,ECMAScript才对其进行标准化处理。 【评】标准化的流程 阅读全文
posted @ 2022-05-29 08:11 黄子涵 阅读(19) 评论(0) 推荐(0) 编辑
摘要:JavaScript是由网景公司提出的,微软开发了和JavaScript相兼容的JScript并将其应用于Internet Explorer中。不过,人们通常将两者统称为JavaScript。JavaScript的标准化是ECMAScript。 【评】微软的IE真他妈是个垃圾! 阅读全文
posted @ 2022-05-29 08:10 黄子涵 阅读(25) 评论(0) 推荐(0) 编辑
摘要:虽然Java和JavaScript的命名导致了许多误解,但回顾历史,可以说这是一种正确的营销手段。 【评】确实一开始会以为JavaScript是Java的脚本语言,但是事实上JavaScript的语法是参考Java的。营销手段?这个马云、码云这个案例差不多。 阅读全文
posted @ 2022-05-29 08:09 黄子涵 阅读(17) 评论(0) 推荐(0) 编辑
摘要:JavaScript领域的名人道格拉斯·克罗克福德曾把JavaScript称为Web上的虚拟机。 【评】使用过虚拟机的小伙伴应该都知道,虚拟机顾名思义“虚拟的机器”,简直是买一送一,相当于有了两台电脑,但是,JavaScript是Web上的虚拟机,额,不太理解。 阅读全文
posted @ 2022-05-29 08:08 黄子涵 阅读(21) 评论(0) 推荐(0) 编辑
摘要:5.1 变量的声明 5.2 变量与引用 5.3 变量与属性 5.4 变量的查找 5.5 对变量是否存在的校验 5.6 对象的定义 5.7 对象的生成 5.8 属性的访问 5.9 作为关联数组的对象 5.10 属性的属性 5.11 垃圾回收 5.12 不可变对象 5.13 方法 5.14 引用 5.1 阅读全文
posted @ 2022-05-28 23:54 黄子涵 阅读(11) 评论(0) 推荐(0) 编辑
摘要:事实上,原型继承的内部执行方式是相当复杂的。如果只是希望能够使用原型继承,而没有弄清其用法的话,反而可能会导致混乱的局面。因此,首先仅说明一下其形式。按代码清单 5.9 中的类定义为模板,并以原型继承的方式改写,就能得到代码清单 5.11。 // 代码清单 5.9 // 相当于进行类定义 funct 阅读全文
posted @ 2022-05-28 23:33 黄子涵 阅读(31) 评论(0) 推荐(0) 编辑
摘要:6.1 函数声明语句与匿名函数表达式 6.2 函数调用的分类 6.3 参数与局部变量 6.4 作用域 6.5 函数是一种对象 6.6 Function类 6.7 嵌套函数声明与闭包 6.8 回调函数设计模式 阅读全文
posted @ 2022-05-28 17:06 黄子涵 阅读(15) 评论(0) 推荐(0) 编辑
摘要:作用域指的是名称(变量名与函数名)的有效范围。 在 JavaScript 中有以下两种作用域。 全局作用域 函数作用域 全局作用域是函数之外(最外层代码)的作用域。在函数之外进行声明的名称属于全局作用域。这些名称就是所谓的全局变量以及全局函数。 而在函数内进行声明的名称拥有的是函数作用域,它们仅在该 阅读全文
posted @ 2022-05-28 17:04 黄子涵 阅读(91) 评论(0) 推荐(0) 编辑
摘要:可以通过函数声明语句与匿名函数表达式对函数进行声明。 阅读全文
posted @ 2022-05-28 16:59 黄子涵 阅读(19) 评论(0) 推荐(0) 编辑
摘要:6.3.1 arguments 对象 可以通过在函数内使用 arguments 对象来访问实参。使用方式如代码清单 6.1 所示。 代码清单 6.1 使用 arguments 对象的例子 function hzh1() { console.log(arguments.length); console 阅读全文
posted @ 2022-05-28 16:58 黄子涵 阅读(53) 评论(0) 推荐(0) 编辑
摘要:表6.1 函数调用的分类 名称 说明 方法调用 通过接收方对象对函数进行调用(包括apply 与call 调用) 构造函数调用 通过new 表达式对函数进行调用 函数调用 以上两种方式之外的函数调用 将以方法调用的方式使用的函数称为方法,同理,将以构造函数调用方式使用的函数称为构造函数。 函数声明语 阅读全文
posted @ 2022-05-28 16:54 黄子涵 阅读(71) 评论(0) 推荐(0) 编辑
摘要:在 Function 对象中包含 apply 与 call 这两种方法,通过它们调用的函数的 this 引用,可以指向任意特定的对象。也就是说,可以理解为它们能够显式地指定接收方对象。 下面是一个使用了 apply 方法与 call 方法的例子。 // function hzh(a, b) { // 阅读全文
posted @ 2022-05-28 16:33 黄子涵 阅读(22) 评论(0) 推荐(0) 编辑
摘要:this 引用是一种在 JavaScript 的代码中随时都可以使用的只读变量。在 Java 或 C++ 中也有功能类似的 this 引用。在 Java 以及 C++ 中,this 应该被看作是隐式传递的参数,而在 JavaScript 中,this 引用可以在最外层代码(函数之外)使用,所以从直觉 阅读全文
posted @ 2022-05-28 13:13 黄子涵 阅读(30) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示