欲速则不达

随笔分类 -  JavaScript高级程序设计笔记

摘要:BOM BOM的核心——window对象 窗口和弹窗 location对象——页面信息 navigator对象——浏览器信息 history对象——浏览器历史记录 BOM是使用JavaScript开发Web应用程序的核心。提供了与网页无关的浏览器功能对象。 浏览器实现之间共通的部分成为了事实标准,为 阅读全文
posted @ 2022-10-26 11:56 beckyye 阅读(100) 评论(0) 推荐(0) 编辑
摘要:期约与异步函数 ES6新增Promise引用类型,支持优雅地定义和组织异步逻辑。 ES8增加了使用async和await关键字定义异步函数的机制。 异步编程 JavaScript这种单线程事件循环模型 异步行为是为了优化因计算量大而时间长的操作。(在等待其他操作完成的同时,即时运行其他指令,系统也能 阅读全文
posted @ 2022-10-25 00:15 beckyye 阅读(74) 评论(0) 推荐(0) 编辑
摘要:函数 1.几种实例化函数对象的方式 以函数声明的方式定义 函数表达式 箭头函数(arrow function) 使用Function构造函数 接收任意多个字符串参数,最后一个参数始终会被当成函数体,而之前的参数都是新函数的参数。 不推荐使用:这段代码会被解释两次,第一次是将它当作常规ECMAScri 阅读全文
posted @ 2022-10-13 21:14 beckyye 阅读(63) 评论(0) 推荐(0) 编辑
摘要:代理与反射 ES6新增的代理和反射为开发者提供了拦截并向基本操作嵌入额外行为的能力。 具体就是,可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。 在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控制。 **兼容性:**代理的行为实际上是无可替代 阅读全文
posted @ 2022-10-12 22:55 beckyye 阅读(102) 评论(0) 推荐(0) 编辑
摘要:对象、类与面向对象编程 对象 一组属性的无序集合 属性 类型 数据属性 value、writable 访问器属性 getter、setter至少有一 定义 .操作符:默认可配置、可枚举、可写(数据属性) Object.defineProperty/defineProperties:默认不可配置、不可 阅读全文
posted @ 2022-10-12 22:32 beckyye 阅读(57) 评论(0) 推荐(0) 编辑
摘要:迭代器与生成器 1.迭代 反复多次执行一段程序,(有明确的终止条件) 迭代器、生成器 ES6 计数循环(for):最简单的迭代 迭代次数、迭代每次执行的操作 (顺序已知) 古早迭代(有序->数组):①必须数组,需引用数组本身;②递增索引的方式 通用迭代(ES5):forEach 优点:不需引用数组自 阅读全文
posted @ 2022-10-11 12:01 beckyye 阅读(60) 评论(0) 推荐(0) 编辑
摘要:集合引用类型 1. Object(详见c08 p205) 适合存储,在应用程序间交换数据 创建实例: a. 显式构造函数 b. 字面量——>不会调用构造函数(代码更少、更有封装感) 函数:大量参数的情况下,适合用:命名参数(必选)+对象字面量封装多个(可选)参数的形式 2. Array 有序,动态大 阅读全文
posted @ 2022-10-11 11:45 beckyye 阅读(21) 评论(0) 推荐(0) 编辑
摘要:基本引用类型 引用值(对象)是某个特定引用类型的实例。引用类型是把数据和功能组织到一起的结构。 引用类型有时也被称为对象定义,因为它们描述了自己的对象应有的属性和方法。 Date 参考了Java早期版本中的java.util.Date。因此,Date类型将日期保存为自协调世界时(UTC,Univer 阅读全文
posted @ 2022-10-10 15:23 beckyye 阅读(38) 评论(0) 推荐(0) 编辑
摘要:变量、作用域与内存 变量 特定时间点一个特定值的名称。 分类 原始值:按值访问 复制:两个独立使用、互不干扰 引用值(由多个值构成的对象):按引用访问 操作对象时,实际上操作的是对该对象的引用(reference)而非实际的对象本身 复制:复制的值实际上是一个指针,指向存储在堆内存中的对象。实际上两 阅读全文
posted @ 2022-10-10 15:17 beckyye 阅读(31) 评论(0) 推荐(0) 编辑
摘要:语言基础 主要基于ES6。 一切都区分大小写。无论变量、函数名还是操作符 标识符 变量名、函数名、属性名、参数名 可由一个或多个字符组成: 第一个必须是字母、_或者或者数字。 其中字母可以是扩展ASCII中的字母,也可以是Unicode的字母字符,如À和Æ(但不推荐) 阅读全文
posted @ 2022-10-09 12:17 beckyye 阅读(43) 评论(0) 推荐(0) 编辑
摘要:HTML中的JavaScript <script>元素 形式 行内 其中的代码会被从上到下解释。计算完成之前,页面其余内容不会被加载,也不会被显式。 外部 下载与解析都会阻塞HTML解析,扩展名.js不是必需的,前提是确保服务器返回正确的MIME类型。 同时行内有JavaScript代码的话,行内代 阅读全文
posted @ 2022-10-09 12:04 beckyye 阅读(41) 评论(0) 推荐(0) 编辑
摘要:什么是JavaScript 1995年问世。 最初在客户端处理某些基本的验证。 名字:Mocha -> LiveScript -> JavaScript ECMAScript脚本语言标准:ECMA-262(TC39,第39技术委员会) 完整的的JavaScript包含: 核心ECMAScript 文 阅读全文
posted @ 2022-10-09 11:57 beckyye 阅读(32) 评论(0) 推荐(0) 编辑

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