随笔分类 - JavaScript
摘要:nodetype的十二种类型 1:元素节点 2:属性节点 3:文本节点 4:CDATA区段 5:实体应用元素 6:实体 7:表示处理指令 8:注释节点 9:最外层的Root element,包括所有其他节点 10:<!DOCTYPE...> 11:文档碎片节点 12:DTD中声明的符号节点
阅读全文
摘要:== JavaScript有两组相等运算符: ,==,!==,!=,前面一组比较类型和数值,后面一组只比较数值。 with语句 JavaScript提供了一个with语句,本意是想用来快捷地访问对象的属性。但它有时的结果可能是不可预料的,所以应该避免使用它。 eval 使用eval形式的代码会更加难
阅读全文
摘要:全局变量 JavaScript没有连接器(linker),所有的编译单元都载入一个公用的全局对象中。 一共有3种方式定义全局变量。 1. var foo = value; 2. window.foo = value; 3. foo = value; 这本来是为方便初学者而有意让变量在使用前无需声明,
阅读全文
摘要:在软件的产品生命周期中,通常他们都会被修改,把一个正确的程序转化为另一个同样正确但风格不同的程序,是一个极具挑战性的过程。 JavaScript包含大量脆弱的或有问题的特性,它们会妨碍我们写出优秀的程序。显然我们应该避免JavaScript中那些糟糕的特性,避免这些特性,就可以避免一大类潜在的错误。
阅读全文
摘要:JavaScript包含了少量可用在标准类型上的标准方法。 Array array.concat(item...) 它包含array的浅复制并将1个或多个参数item附加在其后。 array.join(separator) join方法将array构造成一个字符串,它将array中的每个元素构造成一
阅读全文
摘要:数组是一段线性分配的内存,它通过整数去计算偏移并访问其中的元素。但JavaScript没有像这种数组一样的数据结构。 6.1 数组字面量 数组字面量是在一对方括号中包围零个或多个用逗号分隔的值的表达式。JavaScript允许数组包含任意混合类型的值: var misc = ['string',98
阅读全文
摘要:问题描述:在一个字符串中,输出其中第一个连续的三个数字。例如:str="1234568" 输出:1 2 3。 var printNum = function(){ var str = '123456789',symbol1,symbol2,symbol3 ; var results = []; va
阅读全文
摘要:5.1 伪类 它不让对象直接从其他对象继承,反而插入了一个多余的间接层,从而使构造器函数产生对象。 JavaScript中,当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的一些代码 this.prototype = {constructor:this}; 新函数对象被赋予
阅读全文
摘要:4.1 函数对象 在JavaScript中,函数就是对象。对象是“名/值”对的集合并拥有一个连到原型对象的隐藏链接。对象字面量产生的对象连接到Object.prototype。函数对象连接到Function.prototype(该原型对象本身连接到object.prototype) 每个函数对象在创
阅读全文
摘要:JavaScript的简单类型包括数字、字符串、布尔值(true和false)、null值和undefined值 3.1 对象字面量 一个对象字面量就是包围在一对花括号中的零或多个“键值对” 属性名可以是包括空字符串在内的任何字符串 属性名是一个合法的JavaScript标识符且不是保留字,并不强制
阅读全文
摘要:2.1 空白 用/* */包围的块注释形式来自PL/I的语言 在JavaScript中,那些字符对也可能出现在正则表达式字面上,所以以块注释对于被注释的代码块来说是不安全的。 /* var rm_a = /a*/.match(s); */ 这里导致了一个语法错误。建议避免使用 /* */ 注释,而用
阅读全文