摘要:
1. 执行环境:执行环境是JS中最重要的一个概念;它定义了变量和函数有权访问的其他数据;2. 变量对象:每个执行环境都有一个与之关联的变量对象;环境中定义的所有变量和函数都保存在这个对象中;3. 全局执行环境:最外围的一个执行环境,根据ECMAScript实现所在的宿主环境不同而不同,在We... 阅读全文
摘要:
总结:valueOf偏向于运算,toString偏向于显示。1. 在进行对象转换时(例如:alert(a)),将优先调用toString方法,如若没有重写toString将调用valueOf方法,如果两方法都不没有重写,但按Object的toString输出。2. 在进行强转字符串类型时将优... 阅读全文
摘要:
5种基本数据类型: Undefined Null Boolean Number String1中复杂数据类型: Object注意: Udefined代表没有赋值的基本数据类型 Null代表没有赋值的引用数据类型==================================typ... 阅读全文
摘要:
如果attr=‘background’,style[attr]和style.attr的区别是:前者等价于style['background']或style.background,后者等价于style.attr,对于函数传参一类,不能使用后者。另外需要注意的是,比如 a.style.height = ... 阅读全文
摘要:
dom 是一个 input type="text"使用: dom.setAttribute("value","2011"),只能通过 dom.getAttribute("value") 得到 2011使用: dom.value = 2012,只能通过 dom.value 得到 2012也就是说: g... 阅读全文
摘要:
value和nodevalue不一样,nodevalue适用于"文本节点"和"属性节点",对"文档节点"和"标签节点"不起作用。对于"input"中的值不能使用nodevalue 阅读全文
摘要:
!的优先级比==要高,所以会先执行![]。也就是先把[]转为布尔类型再取反。[]转布尔值是true,为什么呢?因为在JavaScript里除了false自身以外只有5个假值,分别是“”,undefined, null, 0, NaN。除了这5个假值以外,其他所有值转布尔类型都是true。一切对象都是... 阅读全文
摘要:
Mozilla中:addEventListener的使用方式:target.addEventListener(type, listener, useCapture);target: 文档节点、document、window 或 XMLHttpRequest。type: 字符串,事件名称,不含“on”... 阅读全文
摘要:
ECMAScript中有两种属性:数据属性和访问器属性。数据属性:数据属性包含一个数据值的位置,在这个位置可以读取和写入值。数据属性有4个描述其行为的特性。 1. [[Configurable]] 2. [[Enumerable]] 3. [[Writable]] 4. [[Value]]要... 阅读全文
摘要:
var abc = ["a","b","c"]; for(var i in abc){ console.log(i); }输出的是 0 ,1, 2也就是说for(var i in abc) 里面的 i 是数组各项的索引另外,数组中的 字符串项 需要加 “”但是对于 对象:var ob = { nam... 阅读全文