JavaScript
shadon178
很多技术不用就都忘记了,以后要多写博客了,多交流才能印象深刻。
展开
-
JavaScript中undefined和is not defined异常
不解释,直接上代码:console.log(xx);console.log(window.xx);(其中xx是一个不存在的变量)当直接打印xx变量时,直接抛出一个is not defined异常并终止执行。然而将xx变量以window.xx的形式打印出来时,缺直接输出一个undefined,并没有出现异常,可以继续执行。查阅相关文档之后才知道,打印undefi原创 2015-09-08 22:00:30 · 23361 阅读 · 1 评论 -
JavaScript词法分析过程
在调用一个JavaScript方法之前,都会对方法进行一次词法分析的过程,主要分析如下内容:第一步: 先分析参数第二布: 再分析变量声明第三步: 最后分析函数声明现提供一个具体例子代码,并解析分析步骤:function t(age){ var e = 2; var age = 10; function age() { }}t(2);具体步骤:原创 2015-09-09 22:35:55 · 1044 阅读 · 1 评论 -
JQuery的第一个句源码
先给出JQuery源码的第一句:(我们就分析这一句源码)(function( window, undefined ) {})(window);这一段源码主要有3个问题需要解答:1、(function(){})() 这是干嘛?第一个括号包含的内容表示一个函数表达式,最后一个括号表示立即执行,并传入参数,整体就是一个“立即执行的匿名函数表达式”。2、为什么要将全局wind原创 2015-09-10 14:38:07 · 392 阅读 · 0 评论 -
Ext的get和fly方法
Ext.Element是Ext对Dom元素的一个强有力封装,它封装了很多方便对dom操作的接口(并通过Element的dom属性引用对应的dom元素),因此每创建一个Element元素都将消耗不少的内存(主要是大量的操作接口消耗),因此如果创建过多的Element元素必然导致内存占用的剧增和系统性能的下降。Ext.get和Ext.fly返回的都是一个Element对象,但是Ext.转载 2015-09-12 21:28:24 · 548 阅读 · 0 评论 -
this是谁?
JavaScript中的this跟面向对象语言中的this有些区别,在实际编码中需要注意一些小问题。 name = 'pxd'; var obj = {name:'java', t:function(){ alert(this.name); }}; var temp = obj.t; temp(); //pxdname相当于是一个全局变量,类似于:win原创 2015-09-13 21:37:29 · 405 阅读 · 0 评论 -
JavaScript原型链
一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object ,Function 是JS自带的函数对象。下面举例说明 function f1(){}; var f2 = function(){}; var f3 = new Function('str','console.log(str)'); var o3转载 2015-09-16 22:36:27 · 343 阅读 · 0 评论