文章分类 -  javaScript

事件
摘要:事件流 事件冒泡:即事件最开始由最具体的元素(文档中嵌套最深的那个节点)接收,然后逐级向上传播至最不具体的那个节点(文档)。事件捕获:不太具体的节点应该更早接收到元素,而最具体的节点最后接收到事件。与事件冒泡相反。 DOM0级事件处理程序 先把元素取出来,然后为其属性添加一个事件的方法叫DOM0级处 阅读全文
posted @ 2016-01-31 19:28 cbwleft 阅读(133) 评论(0) 推荐(0)
OOP
摘要:prototype对象构造函数的缺点同一个构造函数的对象实例之间,无法共享属性。prototype属性的作用构造函数是一个函数,同时也是一个对象,也有自己的属性和方法,其中有一个prototype属性指向另一个对象,一般称为prototype对象。该对象非常特别,只要定义在它上面的属性和方法,能被所... 阅读全文
posted @ 2015-11-07 11:30 cbwleft 阅读(174) 评论(0) 推荐(0)
this、ES3执行上下文
摘要:全局的this===window一般函数中返回的this===window,严格模式下this===undefined作为对象方法的函数的this指对象本身var o = {prop: 37};function independent() { return this.prop;}o.f = ind... 阅读全文
posted @ 2015-11-06 23:34 cbwleft 阅读(117) 评论(0) 推荐(0)
函数
摘要:函数如果没有返回值,会默认返回undefined,通过new调用函数构造器,如果没有返回对象类型,将会默认返回this。函数声明function命令foo();//函数前置function foo(){}函数表达式foo();//TypeError: foo is not a functionvar... 阅读全文
posted @ 2015-11-06 23:08 cbwleft 阅读(109) 评论(0) 推荐(0)
语法中常见的坑
摘要:块{} instanceof Object;//SyntaxError//以{开头的语句会被理解为块没有块级作用域,只有函数作用域、全局作用域、eval作用域for(var i=0;i<10;i++){ ... }{ var j=1;}//i、j都不是局部变量行尾的分号分号表示语句的结... 阅读全文
posted @ 2015-11-06 22:11 cbwleft 阅读(81) 评论(0) 推荐(0)
Array对象
摘要:Array是JavaScript的内置对象,同时也是一个构造函数,可以用它生成新的数组。new Array()可以接受长度或内容,但是很难使用,建议使用字面量来创建数组。判断数组typeof [];//'object'$('div') instanceof Array;Array.isArray(n... 阅读全文
posted @ 2015-11-04 22:30 cbwleft 阅读(110) 评论(0) 推荐(0)
Object对象
摘要:JavaScript原生提供一个Object对象(注意起首的O是大写),所有其他对象都继承自这个对象。Object本身也是一个构造函数,可以直接通过它来生成新对象。通过new Object() 的写法生成新对象,与字面量的写法 o = {} 是等价的。对象属性对象中包含一系列属性,这些属性是无序的。... 阅读全文
posted @ 2015-11-04 20:42 cbwleft 阅读(122) 评论(0) 推荐(0)
表达式和运算符
摘要:表达式是一种JS短语,可使JS解释器用来产生一个值。原始表达式常量、直接量:3.14,"test"关键字:this,null,true变量:x,y,z数组、对象的初始化表达式[1,,,4],{a:1}属性访问表达式var o={x:1};o.x;o['x'];函数表达式var fe=function... 阅读全文
posted @ 2015-11-04 00:07 cbwleft 阅读(172) 评论(0) 推荐(0)
包装类型、类型检测
摘要:包装类型var str="string";var strObj=new String("string");/*访问基本类型的属性会先尝试转换为包装类型,但之后这个包装对象会被抛弃。所以可以访问基本类型的成员,但不能够设置*/str.length;//6str.t=1;str.t;//undefine... 阅读全文
posted @ 2015-11-03 19:55 cbwleft 阅读(116) 评论(0) 推荐(0)
数据类型转换
摘要:javascript中一共有5种原始类型+对象类型number、string、boolean、null、undefinedObject类型:Function、Array、Date...其中隐含了很多类型转换的逻辑比如:"32"+32==="3232";"32"-32===0;或者使用num-0,nu... 阅读全文
posted @ 2015-11-03 15:47 cbwleft 阅读(163) 评论(0) 推荐(0)