随笔分类 -  JavaScript 高级程序设计(第4版)个人笔记

摘要:​ ES 6 新增的代理和反射未开发者提供了拦截并向基本操作嵌入额外行为的能力。具体地说,可以给目标对象定义一个关联的代理对象,而这个对象可以作为抽象的目标对象来使用。在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控制。 9.1 代理基础 ​ 代理可视作目标对象的抽象,可以用 阅读全文
posted @ 2021-09-01 16:48 unuliha 阅读(104) 评论(0) 推荐(0)
摘要:问题: 如何理解面向对象编程? 简述你对类的理解 简述继承的几种方式 8.1 理解对象 ​ ECMA-262将对象定义为一组属性的无序集合。对象每个属性或方法都由一个名称来标识,这个名称映射到一个值。正因为如此,可以把ECMAScript的对象想象成一张散列表,其中的内容就是一组名/值对,值可以是数 阅读全文
posted @ 2021-09-01 16:47 unuliha 阅读(69) 评论(0) 推荐(0)
摘要:问题: 迭代器和生成器什么意思?区别? 迭代是按照顺序反复多次执行一段程序,通常会有明确的终止条件。 什么时候使用迭代器?什么时候使用生成器? 7.1 迭代器模式 ​ 在ECMASCript较早的版本中,执行迭代必须使用循环或其他辅助结构。随着代码量增加,代码会变得越发混乱。为解决该问题出现了迭代器 阅读全文
posted @ 2021-09-01 16:44 unuliha 阅读(64) 评论(0) 推荐(0)
摘要:问题: 为什么称作集合引用类型? 集合引用类型是相对基本引用类型来讲的,集合的出现就是为了更方便地操作多个对象。因此,集合是存储对象最常用的一种方式。集合对基本数据类型“不感兴趣”,但是因为基本数据类型有了其相应封装的对象,有自动拆箱和封箱的功能,在基本数据类型与其对象之间转换很方便,因此集合引用类 阅读全文
posted @ 2021-09-01 16:42 unuliha 阅读(163) 评论(0) 推荐(0)
摘要:引用值(或者对象)是某个特定引用类型的实例。在ECMAScript中,引用类型是把数据和功能组织到一起的结构,引用类型有时候也被称为对象定义(不是“类”),因为它们描述了自己的对象应有的属性和方法。 对象被认为是某个特定引用类型的实例。新对象通过使用new操作符后跟一个构造函数来创建。构造函数就是用 阅读全文
posted @ 2021-09-01 16:38 unuliha 阅读(75) 评论(0) 推荐(0)
摘要:4.1 变量的原始值和引用值? JavaScript 的变量是松散类型的,且变量不过就是特定时间点一个特定值的名称而已。ECMAScript变量可以包含两种类型的数据:原始值(primitive value),就是最简单的数据;引用值(reference value)则是由多个值构成的对象。 原始值 阅读全文
posted @ 2021-09-01 16:31 unuliha 阅读(54) 评论(0) 推荐(0)
摘要:3.1 语法 区分大小写:ECMAScript中一切都区分大小写,无论是变量、函数名还是操作符。 标识符:变量、函数、属性或者函数参数的名称。标识符第一个字符必须是字母、下划线或美元符号($),剩下的字符可以是字母、下划线、数字和美元符号,即第一个字符不能是数字。关键字、保留字、true、false 阅读全文
posted @ 2021-06-16 23:03 unuliha 阅读(88) 评论(0) 推荐(0)
摘要:HTML中如何加载JavaScript? 直接在网页中嵌入JavaScript或者引入外部JavaScript文件。 最优加载方式?为什么? 尽可能将JavaScript放在外部文件中,在标签之前。好处:方便维护、利于缓存、适应潮流。 从宽带占用方面考虑,如果浏览器支持SPDY/HTTP2(SPDY 阅读全文
posted @ 2021-06-12 16:08 unuliha 阅读(31) 评论(0) 推荐(0)
摘要:什么是JavaScript? 一门操作浏览器窗口及其内容(如增强网页交互性、网页设计)等各方面的脚本语言。最先出现在1995年,主要用于代替Perl等服务器端语言处理输入验证。 简述JavaScript的发展历程 1995年,当时著名的浏览器公司网景通信公司计划开发出一种可以在客户端和服务器端都能使 阅读全文
posted @ 2021-06-12 00:10 unuliha 阅读(29) 评论(0) 推荐(0)