摘要:
ECMAScript各个版本都能兼容,只不过低版本不兼容ES6以上 BOM和DOM都是树形结构 BOM的根是window,DOM的根是document BOM中包含:document(文档)、location(本地信息)、history(历史)、screen(屏幕)、navigator(浏览器信息) 阅读全文
摘要:
数组三种创建方法: var arr0 = []; // 字面量方法创建 var arr1 = new Array(); // 构造函数实例化对象 var arr2 = Array(); // 字符串转数组类型 delete可以删除数组中的元素,因为数组就是伪对象,删除之后元素为empty,不会破环数 阅读全文
摘要:
arguments.callee (当前函数) arguments.callee.caller(调用函数) 为了我们更好了解这两个属性,我们来举一个小栗子 1 function getOneNumber(fun1,fun2){ 2 whatNum("1",fun1,fun2); 3 } 4 5 fu 阅读全文
摘要:
全局作用域 在全局内使用var关键字定义变量,或者在函数内直接使用变量。全局变量在定义后,可以在函数内部访问得到。 局部作用域 在函数内部使用var关键字属于局部变量,在函数内部任何位置,只要是定义的局部变量如果在函数外部定义了相同名字的全局变量,在使用是要注意以下问题。 1 var a =3; 2 阅读全文
摘要:
1.相等操作符 如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false 转换为 0,而 true 转换为 1; 如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值; 如果一个操作数是对象,另一个操作数不是,则调用对象的 valueOf()方法,用得到 阅读全文
摘要:
typeof操作符 鉴于ECMAScript是松散类型的,因此须有一种手段检测给定变量的数据类型—typeof就是负责提供这个方面的信息的操作符。 "undefined"——如果这个值未定义; "boolean"——如果这个值是布尔值; "string"——如果这个值是字符串; "number"—— 阅读全文
摘要:
async: 异步脚本,表示立即下载脚本,但不应妨碍页面中其它操作,比如下载其它资源或者等待加载其它脚本。且只对外部脚本有效。 defer: 延迟脚本,表示脚本可以延迟到文档完全被解析和显示之后再执行。且只对外部脚本有效。 以上两个标签都是针对外部文件: 一般来说尽可能是外部文件来包含JavaScr 阅读全文
摘要:
核心(ECMAScript) ECMAScript定义了这门语言的基础,而在此基础之上可以构建更完善的脚本语言。ECMAScript包含下列组成部分: 语法、类型、语句、关键字、保留字、操作符、对象。 文档对象模型(DOM) DOM是用来干什么的? 使用DOM无序重新加载网页,就可以修改其外观和内容 阅读全文