廖雪峰JavaScript教程
; ,所有语句都会添加 ; 。 例如,下面的一行代码就是一个完整的赋值语句: 1. var x = 1; 下面的一行代码是一个字符串,但仍然可以视为一个完整的语句: 1. 'Hello, world'; 下面的一行代码包含两个语句,每个语句用 ; 表示语句结束: 1. var x = 1; var y = 2; // 不建议一行写多个语句! 语句块是一组语句的集合,例如,下面的代码先做了一个判断,如果判断成立,将执行 : 1. ! true; // 结果为false 2. ! false; // 结果为true 3. ! (2 > 5); // 结果为true 布尔值经常用在条件判断中,比如: 1. var age = 15; 2. if (age >= 18) { 3. alert('adult'); 4. } else { 5. alert('teenager'); 6. 0 : 1. var arr = [1, 2, 3.14, 'Hello', null, true]; 2. arr[0]; // 返回索引为0的元素,即1 3. arr[5]; // 返回索引为5的元素,即true 4. arr[6]; // 索引超出了范围,返回undefined JavaScript的对象是一组由键-值组成的无序集合,例如: 1. var person = {0 码力 | 264 页 | 2.81 MB | 10 月前3阮一峰 JavaScript 教程
书栈(BookStack.CN) 构建 行。一般情况下,每一行就是一个语句。 语句(statement)是为了完成某种任务而进行的操作,比如下面就 是一行赋值语句。 1. var a = 1 + 3; 这条语句先用 var 命令,声明了变量 a ,然后将 1 + 3 的运算结果 赋值给变量 a 。 1 + 3 叫做表达式(expression),指一个为了得到返回值的计算 式。语 语言中预期为值的地方,都可以使用表达式。比如,赋 值语句的等号右边,预期是一个值,因此可以放置各种表达式。 语句以分号结尾,一个分号就表示一个语句结束。多个语句可以写在一 行内。 1. var a = 1 + 3 ; var b = 'abc'; 分号前面可以没有任何内容,JavaScript引擎将其视为空语句。 1. ;;; 上面的代码就表示3个空语句。 表达式不需要分号结尾。一旦在表达式后面添加分号,则 变量是对“值”的具名引用。变量就是为“值”起名,然后引用这个名 字,就等同于引用这个值。变量的名字就是变量名。 1. var a = 1; 上面的代码先声明变量 a ,然后在变量 a 与数值1之间建立引用关 系,称为将数值1“赋值”给变量 a 。以后,引用变量名 a 就会得到 数值1。最前面的 var ,是变量声明命令。它表示通知解释引擎,要创 建一个变量 a 。 注意,JavaScript 的变量名区分大小写,0 码力 | 540 页 | 3.32 MB | 10 月前3阮一峰 《ECMAScript 6入门》 第三版
babel-core 模块。 安装命令如下。 $ npm install babel-core --save ECMAScript 6简介 15 然后,在项目中就可以调用 babel-core 。 var babel = require('babel-core'); // 字符串转码 babel.transform('code();', options); // => { code, map, ast } 配置对象 options ,可以参看官方文档http://babeljs.io/docs/usage/options/。 下面是一个例子。 var es6Code = 'let x = n => n + 1'; var es5Code = require('babel-core') .transform(es6Code, { presets: ['latest'] console.log('Calc constructor'); } add(a, b) { return a + b; } } var c = new Calc(); console.log(c.add(4,5)); ECMAScript 6简介 20 正常情况下,上面代码会在控制台打印出 9 。0 码力 | 679 页 | 2.66 MB | 1 年前3Nim 2.0.2 中文手册
⽽在必要时,为了计算后续语义分析所需要的数值,交错执⾏ 编译期的代码,产⽣了语义分析并不完全是⾃上⽽下、⾃左⽽右进⾏的情况。这⼀点⾮常明确,我们将在⽂档的后⾯进⼀步了 解。宏调⽤需要这种交错。 var a: array[0..1, char] let i = 5 try: a[i] = 'N' except IndexDefect: echo "invalid index" 词法分析 notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while xor yield proc sameIdentifier(a, b: string): bool = a[0] == b[0] and a.replace("_" "蛇形⻛格",但应要求不同程序员编写的库不能 使⽤不兼容的约定。 另⼀个好处是,按 Nim 思考的编辑器或 IDE 可以显示⾸选的标识符,使程序员不必记住标识符的准确拼写。 ⽽第⼀个字⺟例外的原因是,允许明确解析如 var foo: Foo 这种常⻅代码。 需注意,这个规则也适⽤于关键字,即 notin 、 notIn 、 not_in 相同,建议关键字的书写⽅式⾸选全⼩写⽅式,如 notin , isnot0 码力 | 127 页 | 7.05 MB | 1 年前3[试读]15天学会JavaScript - 第 2 章 ECMAScript语法基础
的符号。 一般都是通过“var”关键字来定义变量,且定义的均是无特定类型的变量(也称为弱类型)。 因此,ECMAScript 变量可以初始化为任意类型的值,且可以随时改变变量的数据类型。当然, 我们不建议随意改变变量的数据类型,建议初始化成什么类型就一直沿用该类型,避免不必要 的麻烦。 2.2.2 变量的声明 ECMAScript 规范中规定通过“var”(单词 variable variable 的缩写)关键字来定义声明的变量, 当然也可以不使用“var”关键字。一般使用“var”关键字定义的是局部变量,而不使用“var” 关键字定义的是全局变量。 此外,在 ECMAScript 规范中还规定一些定义变量的准则,具体描述如下: � ECMAScript 变量需要以字母开头、大小写字母均可、且对大小写字母敏感(例如: a 和 A 是不同的变量); � ECMAScript type="text/javascript"> 02 var i = 1; 03 var j = 2; 04 var s = i + j; 05 console.log("s = " + s); 06 关于【代码 2-1】的分析如下: 第 02~03 行代码通过“var”关键字分别定义了两个变量(i 和 j),并进行了初始化赋值0 码力 | 52 页 | 3.83 MB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
| func StatRandomNumbers(numRands int) (int, int) { 14 | // 声明了两个变量(类型都为int,初始值都为0) 15 | var a, b int 16 | // 一个for循环代码块 17 | for i := 0; i < numRands; i++ { 18 | // 一个if-else条件控制代码块 a, b // 此函数返回两个结果 26 | } 27 | 28 | // main函数,或主函数,是一个程序的入口函数。 29 | func main() { 30 | var num = 100 31 | // 调用上面声明的StatRandomNumbers函数, 32 | // 并将结果赋给使用短声明语句声明的两个变量。 33 | x, run basic-code-element-demo.go Result: 46 + 54 = 100? true 在上面的示例程序中,单词package、import、const、func、var、for、 if、else和return均为关键字。 其它大多数单词均为标识符。 请阅读关键字 和标识符(第5章)以获得更多关于关键字和标识符的信息。 四个int(一个在第15行,另三个在第13行)0 码力 | 821 页 | 956.82 KB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
*/ 13. func StatRandomNumbers(numRands int) (int, int) { 14. // 声明了两个变量(类型都为int,初始值都为0) 15. var a, b int 16. // 一个for循环代码块 17. for i := 0; i < numRands; i++ { 18. // 一个if-else条件控制代码块 25. return a, b // 此函数返回两个结果 26. } 27. 28. // main函数,或主函数,是一个程序的入口函数。 29. func main() { 30. var num = 100 31. // 调用上面声明的StatRandomNumbers函数, 32. // 并将结果赋给使用短声明语句声明的两个变量。 33. x, y := St run basic-code-element-demo.go Result: 46 + 54 = 100? true 在上面的示例程序中,单词package、import、const、func、var、for、if、 else和return均为关键字。 其它大多数单词均为标识符。 请阅读关键字和标识 符(第5章)以获得更多关于关键字和标识符的信息。 四个int(一个在第15行,另三个在第13行)0 码力 | 608 页 | 1.08 MB | 1 年前3ThinkJS 1.2 中文文档
'cli_debug': {// 命令⾏行模式开启了 debug 的配置 } } JavaScript 配置读取 var dbHost = C('db_host'); JavaScript 配置写⼊入 // 设置配置 C('name', 'welefen'); // 设置⼆二级配置 }; var userAgent = http.getHeader('user-‐agent').toLowerCase(); var flag = ["iphone", "android"].some(function(item){ run: function(){ var http = this.http; // 基类中的 init ⽅方法会⾃自动把传递进来的 http 对象放在当前对象上。0 码力 | 104 页 | 1.29 MB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
13| func StatRandomNumbers(numRands int) (int, int) { 14| // 声明了两个变量(类型都为int,初始值都为0) 15| var a, b int 16| // 一个for循环代码块 17| for i := 0; i < numRands; i++ { 18| // 一个if-else条件控制代码块 return a, b // 此函数返回两个结果 26| } 27| 28| // main函数,或主函数,是一个程序的入口函数。 29| func main() { 30| var num = 100 第4章:程序源代码基本元素介绍 17 31| // 调用上面声明的StatRandomNumbers函数, 32| // 并将结果赋给使用短声明语句声明的两个变量。 run basic-code-element-demo.go Result: 46 + 54 = 100? true 在上面的示例程序中,单词package、import、const、func、var、for、 if、else和return均为关键字。 其它大多数单词均为标识符。 请阅读关键字和 标识符(第5章)以获得更多关于关键字和标识符的信息。 四个int(一个在第15行,另三个在第13行)0 码力 | 591 页 | 21.40 MB | 1 年前3JavaScript Promise迷你书(中文版)
而Promise则是把类似的异步处理对象和处理规则进行规范化, 并按照采用统一的接口 来编写,而采取规定方法之外的写法都会出错。 下面是使用了Promise进行异步处理的一个例子 ---- var promise = getAsyncPromise("fileA.txt"); promise.then(function(result){ // 获取文件内容成功时的处理 }).catch(function(error){ XMLHttpRequest ,从构造函数 Promise 来创建一个新建新 promise 对 象作为接口。 要想创建一个promise对象、可以使用 new 来调用 Promise 的构造器来进行实例化。 var promise = new Promise(function(resolve, reject) { // 异步处理 // 处理结束后、调用resolve 或 reject }); Promise 迷你书(中文版) 11 function getURL(URL) { return new Promise(function (resolve, reject) { var req = new XMLHttpRequest(); req.open('GET', URL, true); req.onload = function () {0 码力 | 112 页 | 1010.02 KB | 1 年前3
共 514 条
- 1
- 2
- 3
- 4
- 5
- 6
- 52