8.1 window对象--表示一个浏览器的实例 在全局作用域中声明的任何变量.函数都会变成window对象的属性和方法,与之直接定义window对象的属性的区别是   window.xxx 可以通过delete操作符删除   而全局中定义的无法通过delete操作符 删除! 浏览器窗口位置以及关系 --如果页面包含框架那么每个框架都拥有自己的window对象,并且保存在frames集合中,在frames集合中可以通过索引(从0开始,由左至右,由上到下)或者框架的名称来访问相应的window对象…
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/学习. 标准对象 在JavaScript的世界里,万物皆对象. 但是对象与对象之间也有区别.为了区分对象的类型,我们可以用 typeof 操作符来获取对象的类型,它总是返回一个对象的类型: typeof 123; // 'number' typeof NaN; // 'number' typeof…
10.1.1 node类型 --除IE外 所有浏览器都可以访问到这个类型 :JS中所有的节点类型都继承自Node类型 nodeName 与nodeValue  如果是一个元素 那么nodeName中保存的是标签名称,而nodeValue默认为空 节点关系-每个节点都有一个childNodes属性 ,其中保存着nodeList对象, 注意的是nodeList对象并不是Array实例,而是基于DOM结构动态执行查询的结果:因此在删除或者添加nodeChild时特别注意下标的变化 parentNode…
再次编辑于20160115 一.window对象 双重角色 JS访问浏览器窗口的接口 ECAMAscript规定的Global对象 1.全局作用域 所有在全局作用域中声明的变量.函数都会变成window对象的属性和方法 delete的差别 直接在window对象上定义的属性可以delete,返回true 全局变量不能通过delete操作符删除([configurable] = false),返回false IE<9在使用delete删除window属性时会抛出错误 访问未声明变量的差别 访问未声…
一.Object类型 1.1创建方式 ①new关键字 : var person = new Oject(); ②给定直接量: var person = { name : "zhangsan", age : "18" } 1.2.访问方式 :一种为 对象点属性名称   “person.name”   或者使用中括号  “person["name"]” 使用中括号必须用引号括起来  或者括号内使用的是变量  例如:var b="name&q…
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/学习. Date 在JavaScript中,Date对象用来表示日期和时间. 系统当前时间: var now = new Date(); now; // Thu Nov 30 2017 20:50:03 GMT+0800 (中国标准时间) now.getFullYear(); // 2017, 年份…
BOM 一.Window对象 在浏览器中window对象即是全局对象,又是JavaScript访问浏览器的一个接口. 定义全局变量和定义window对象还是有差别的,全局变量不能通过delete操作符删除,而window变量可以. var a = "Global"; window.b = "Window"; delete a; delete window.b; console.log(a); //'Global' console.log(b); //'b is no…
一.节点层次 1.Node类型 if (someNode.nodeType == 1){ // 适用于所有浏览器 alert("Node is an element."); } Node.ELEMENT_NODE (1): Node.ATTRIBUTE_NODE (2): Node.TEXT_NODE (3): nodeName 和 nodeValue 属性 在使用这两个值以前,最好是像下面这样先检测一下节点的类型. if (someNode.nodeType == 1){ value…
1.可维护性 <1>什么是可维护的代码 (1)可理解性 (2)直观性 (3)可适应性 (4)可扩展性 (5)可调试性 <2>代码约定 (1)可读性---适当的进行注释[函数和方法.大段代码.复杂的算法.Hack浏览器差异性] (2)变量和函数名--语义化 (3)变量类型透明---一眼看出来是什么类型的数据 <3>松散耦合---代码最好不要交叉---排错方便 (1)HTML和JavaScript (2)Css和JavaScript (3)应用逻辑和事件处理程序(按键.获取…
json对象——语法 简单值:与JS相同语法,可以是字符串,数值,布尔值,null:但不支持undefined 对象: 复杂数据类型,表示一组有序的键值对,键值对的值可以是简单数据,也可以是复杂数据 数组:也是复杂数据类型,数组的值也可以是简单或者复杂类型 json字符串必须要使用双引号 json对象方法 JSON.stringify(js对象),此方法接收一个或者两个参数,第一个参数为js对象并将其解析返回一个json对象 ,在解析过程中,所有的函数及原型成员都会被有意忽略,此外值为undef…