[试读]15天学会JavaScript - 第 2 章
ECMAScript语法基础 一般都是通过“var”关键字来定义变量,且定义的均是无特定类型的变量(也称为弱类型)。 因此,ECMAScript 变量可以初始化为任意类型的值,且可以随时改变变量的数据类型。当然, 我们不建议随意改变变量的数据类型,建议初始化成什么类型就一直沿用该类型,避免不必要 的麻烦。 2.2.2 变量的声明 ECMAScript 规范中规定通过“var”(单词 variable 的缩写)关键字来定义声明的变量, 的缩写)关键字来定义声明的变量, 当然也可以不使用“var”关键字。一般使用“var”关键字定义的是局部变量,而不使用“var” 关键字定义的是全局变量。 此外,在 ECMAScript 规范中还规定一些定义变量的准则,具体描述如下: � ECMAScript 变量需要以字母开头、大小写字母均可、且对大小写字母敏感(例如: a 和 A 是不同的变量); � ECMAScript 变量也可以用“$”或“_”符号开头; 关于【代码 2-1】的分析如下: 第 02~03 行代码通过“var”关键字分别定义了两个变量(i 和 j),并进行了初始化赋值 操作。注意,这里赋的值均是整数类型,因为 ECMAScript 变量弱类型的特点,所以解释程序 会自动为变量创建整数值; 第 04 行代码通过“var”关键字定义了一个变量表达式(var s = i + j;),而表达式中的变 量“i”和“j”正是第0 码力 | 52 页 | 3.83 MB | 1 年前3
阮一峰 JavaScript 教程书栈(BookStack.CN) 构建 Number 对象 String 对象 Math 对象 Date 对象 RegExp 对象 JSON 对象 面向对象编程 实例对象与 new 命令 this 关键字 对象的继承 Object 对象的相关方法 严格模式 异步操作 概述 定时器 Promise 对象 DOM 概述 - 2 - 本文档使用 书栈(BookStack.CN) 构建 起,实际的步骤是下面这样。 1. var a; 2. a = 1; 如果只是声明变量而没有赋值,则该变量的值 是 undefined 。 undefined 是一个 JavaScript 关键字,表示“无定 义”。 1. var a; 2. a // undefined 变量 概念 基本语法 - 34 - 本文档使用 书栈(BookStack.CN) 构建 如果变量赋值的时候,忘了写 用法和含义 布尔值 null,undefined 和布尔值 - 62 - 本文档使用 书栈(BookStack.CN) 构建 布尔值代表“真”和“假”两个状态。“真”用关键字 true 表示,“假”用 关键字 false 表示。布尔值只有这两个值。 下列运算符会返回布尔值: 两元逻辑运算符: && (And), || (Or) 前置逻辑运算符: ! (Not) 相等运算符:0 码力 | 540 页 | 3.32 MB | 10 月前3
阮一峰 《ECMAScript 6入门》 第三版typeof value) } typesOf(null, [], NaN) // ['object', 'object', 'number'] 如果 map 函数里面用到了 this 关键字,还可以传入 Array.from 的第三个参 数,用来绑定 this 。 Array.from() 可以将各种值转为真正的数组,并且还提供 map 功能。这实际上 意味着,只要有一个 class () {} }; // 等同于 var obj = { 'class': function() {} }; 上面代码中, class 是字符串,所以不会因为它属于关键字,而导致语法解析报 错。 如果某个方法的值是一个 Generator 函数,前面需要加上星号。 var obj = { * m() { yield 'hello world'; Proxy 可以代理针对目标对象的访问,但它不是目标对象的透明代理,即不做 任何拦截的情况下,也无法保证与目标对象的行为一致。主要原因就是在 Proxy 代 理的情况下,目标对象内部的 this 关键字会指向 Proxy 代理。 const target = { m: function () { console.log(this === proxy); } }; const0 码力 | 679 页 | 2.66 MB | 1 年前3
ECMAScript规范 第三版 中文版........................................................................................25 7.5.2 关键字................................................................................................... 字符串常量 7.5.1 保留字 描述 保留字不能被用作标识符。 语法 保留字 :: 关键字 未来保留字 空值常量 布尔值常量 7.5.2 关键字 下列托肯是 ECMAScript 关键字,且不能被用作 ECMAScript 程序中的标识符。 语法 关键字 :: one of break else new var case finally return void function this with default if throw delete in try do instanceof typeof 7.5.3 未来保留字 下面的单词被用作将来可能出现的扩展的关键字,因此,为了让它们被将来采用的这些扩 展所允许,它们被保留。 语法 未来保留字 :: one of abstract enum int short boolean export interface0 码力 | 58 页 | 563.06 KB | 1 年前3
廖雪峰JavaScript教程数字,还可 以是任意数据类型。 变量在JavaScript中就是用一个变量名表示,变量名是大小写英文、数字、 $ 和 _ 的组合,且 不能用数字开头。变量名也不能是JavaScript的关键字,如 if 、 while 等。申明一个变量 用 var 语句,比如: 1. var a; // 申明了变量a,此时a的值为undefined 2. var $b = 1; // 申明了 } 10. } 调用函数 arguments 3.1 函数定义和调用 - 51 - 本文档使用 书栈(BookStack.CN) 构建 JavaScript还有一个免费赠送的关键字 arguments ,它只在函数内部起作用,并且永远指向当前 函数的调用者传入的所有参数。 arguments 类似 Array 但它不是一个 Array : 1. function foo(x) i=0; i<100; i++) { 5. // 6. } 7. i += 100; // 仍然可以引用变量i 8. } 为了解决块级作用域,ES6引入了新的关键字 let ,用 let 替代 var 可以申明一个块级作用域 的变量: 1. 'use strict'; 2. 3. function foo() { 4. var sum0 码力 | 264 页 | 2.81 MB | 10 月前3
2019-2021 美团技术年货 前端篇Web 在美团外卖的实践》一文。下面我们重点介 绍 main.dart.js 分片相关的一些优化策略。 4.2.1 Lazy Loading Flutter 官方提供 deferred as 关键字来实现 Widget 的懒加载,而 dart2js 在编译 过程中可以将懒加载的 Widget 进行按需打包,这样的拆包机制叫做 Lazy Loading。 借助 Lazy Loading,我们可以在路由表中使用 –responsiveSystem 命令行参数; ● 我 们 在 flutter_tools 中 的 AST 分 析 阶 段 增 加 了 额 外 的 处 理:Respon- siveSystem 关键字的匹配,同时结合编译平台(PC 或 Mobile)来进行 AST 节点的改写; 前端 < 53 ● 去除无用 AST 节点后,生成各个平台的代码快照(每份快照仅包含单独平台 代码); 会增加代码体积,甚至会出现编译报错,因此我们需要借助平台代码处理的能力来进 行优化。平台代码的处理主要包含三部分:模块导入、组件展示、业务逻辑。 主要思路是使用注释和指定平台的方式,让特定的平台代码只在特定平台生效,注释 关键字 %%platform%%,比如 %%RN%% 表示 React Native 端独有,%%MICRO%% 表 示 PC 微前端独有,%%MICRO|Webview%% 表示 PC 微前端、Webview0 码力 | 738 页 | 50.29 MB | 1 年前3
Web 开发技术-JavaScript提供与浏览器交互的方法和接口 VCG JavaScript 2020/4/28 11 3.1 ECMAScript 简介 ECMAScript 是一种标准,定义了 JavaScript 语言的语法、类型、语句、关键字、 保留字、操作符和对象等。 JavaScript 是 ECMAScript 的一种实现。 与 Web 浏览器没有依赖关系,Web 浏览器只是 ECMAScript 实现可能的宿主环境 之一。0 码力 | 21 页 | 1.02 MB | 1 年前3
共 7 条
- 1













