摘要: JavaScript 类型转换 Number() 转换为数字, String() 转换为字符串, Boolean() 转化为布尔值。 JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 阅读全文
posted @ 2018-08-14 18:06 自然有道 阅读(471) 评论(0) 推荐(0) 编辑
摘要: JavaScript 严格模式(use strict) JavaScript 严格模式(strict mode)即在严格的条件下运行。 使用 "use strict" 指令 "use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。 它不是一条语句,但是 阅读全文
posted @ 2018-08-14 17:06 自然有道 阅读(103) 评论(0) 推荐(0) 编辑
摘要: JavaScript 变量提升 JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部: JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。 虽然是strict模式,但语句var x = 'Hello, ' + y;并不报错, 阅读全文
posted @ 2018-08-14 16:43 自然有道 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 变量作用域 在JavaScript中,用var申明的变量实际上是有作用域的。 如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量: 如果两个不同的函数各自申明了同一个变量,那么该变量只在各自的函数体内起作用。换句话说,不同函数内部的同名变量互相独立,互不影响: 由于 阅读全文
posted @ 2018-08-14 16:32 自然有道 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 我们经常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javascript:void(0) 代表的是什么意思呢? javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指 阅读全文
posted @ 2018-08-14 16:21 自然有道 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中,Date对象用来表示日期和时间。 要获取系统当前时间,用: 注意,当前时间是浏览器从本机操作系统获取的时间,所以不一定准确,因为用户可以把当前时间设定为任何值。 如果要创建一个指定日期和时间的Date对象,可以用: 你可能观察到了一个非常非常坑爹的地方,就是JavaScri 阅读全文
posted @ 2018-08-14 16:06 自然有道 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 定义函数 在JavaScript中,定义函数的方式如下: 上述abs()函数的定义如下: function指出这是一个函数定义; abs是函数的名称; (x)括号内列出函数的参数,多个参数以,分隔; { ... }之间的代码是函数体,可以 阅读全文
posted @ 2018-08-14 15:48 自然有道 阅读(138) 评论(0) 推荐(0) 编辑
摘要: typeof 操作符 你可以使用 typeof 操作符来检测变量的数据类型。 在JavaScript中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object。 null 在 JavaScript 中 null 表示 "什么都没有"。 null是一个只有一个值的特殊类 阅读全文
posted @ 2018-08-14 14:27 自然有道 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。 具有iterable类型的集合可以通过新的for ... of循环来遍历。 for ... of循环是ES6引入的新的 阅读全文
posted @ 2018-08-14 13:45 自然有道 阅读(135) 评论(0) 推荐(0) 编辑
摘要: JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。 但是JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。 为了解决这个问题,最新的ES6规范引入了新的数据类型Map。 阅读全文
posted @ 2018-08-14 13:37 自然有道 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 循环 要计算1+2+3,我们可以直接写表达式: 要计算1+2+3+...+10,勉强也能写出来。 但是,要计算1+2+3+...+10000,直接写表达式就不可能了。 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。 JavaScript的循环有两种,一种是for循环,通过初始条件、结束 阅读全文
posted @ 2018-08-14 13:27 自然有道 阅读(172) 评论(0) 推荐(0) 编辑
摘要: JavaScript使用if () { ... } else { ... }来进行条件判断。例如,根据年龄显示不同内容,可以用if语句实现如下: 其中else语句是可选的。如果语句块只包含一条语句,那么可以省略{}: 省略{}的危险之处在于,如果后来想添加一些语句,却忘了写{},就改变了if...e 阅读全文
posted @ 2018-08-14 11:54 自然有道 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 对象 JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。 JavaScript的对象用于描述现实世界中的某个对象。例如,为了描述“小明”这个淘气的小朋友,我们可以用若干键值对来描述他: JavaScript用一个{...}表示一个对象,键值对以xxx: xxx形式申明,用,隔开 阅读全文
posted @ 2018-08-14 11:47 自然有道 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 数组 Array提供了一种顺序存储一组元素的功能,并可以按索引来读写。JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素。 要取得Array的长度,直接访问length属性: 请注意,直接给Array的length赋一个新的值会导致Array大小的变化: Array可以通 阅读全文
posted @ 2018-08-14 11:34 自然有道 阅读(247) 评论(0) 推荐(0) 编辑
摘要: JavaScript的字符串就是用''或""括起来的字符表示。 如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。 如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如: 表示的字符串内容是:I'm "OK"! 转义字符\ 阅读全文
posted @ 2018-08-14 11:10 自然有道 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1.语法 JavaScript的语法和Java语言类似,每个语句以;结束,语句块用{...}。但是,JavaScript并不强制要求在每个语句的结尾加;,浏览器中负责执行JavaScript代码的引擎会自动在每个语句的结尾补上。 让JavaScript引擎自动加分号在某些情况下会改变程序的语义,导致 阅读全文
posted @ 2018-08-14 10:56 自然有道 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1.变量声明 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。 变量在JavaScript中就是用一个变量名表示,变量名是大小写英文、数字、$和_的组合,且不能用数字开头。变量名也不能是JavaScript的关键字,如if、while等。 阅读全文
posted @ 2018-08-14 10:47 自然有道 阅读(131) 评论(0) 推荐(0) 编辑
摘要: javascript 基础知识 阅读全文
posted @ 2018-08-14 10:17 自然有道 阅读(207) 评论(0) 推荐(0) 编辑