摘要: 今天查看同事的代码,最新版本脚本库的函数定义方法发生了改动,由一般函数定义方式function fff(){}换成()(para)匿名方法,查阅资料后,分析如下: 起初方式为:App.Extent = function (__minx, __miny, __maxx, __maxy, _spat... 阅读全文
posted @ 2014-10-29 16:52 Coding_Yong 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1,在栈中的数据不会随意删除。2,堆中的数据可以随意删除。注意:用eval("var a")定义的变量存放在栈中。var 和function 语句在JavaScript中的优先级很高,需要预执行。预执行就是因为需要计算作用域中局部变量指针所占空间的大小,从而给他们分配内存。栈中的东西是不能随意删除的... 阅读全文
posted @ 2014-10-29 15:51 Coding_Yong 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、问题的提出 我们先来看看下面几段代码,要注意的是,以下代码不要在浏览器的开发者工具(如FireBug、Chrome Developer tool)中运行,原因后面会说明: 为什么我们可以删除对象的属性:var o = { x: 1 }; delete o.x; // true o.x; //... 阅读全文
posted @ 2014-10-29 14:41 Coding_Yong 阅读(287) 评论(0) 推荐(0) 编辑
摘要: JavaScript本身是单线程的,但它却是事件驱动的。类似Windows窗体应用程序,它也需要消息队列机制来实现。程序的执行并不是连续的,绝大多数时间都在等待消息。每次执行执行程序都是在响应消息,这样就可以把消息当作一种类似作用域的东西来处理。 消息是什么?说白了就是事件,只是有很多系统事件是不... 阅读全文
posted @ 2014-10-29 11:23 Coding_Yong 阅读(567) 评论(0) 推荐(0) 编辑
摘要: JavaScript这个语言本身就是建立在一种消息机制上的,所以它很容易处理异步回调和各种事件。这个概念与普通的编程语言基础是不同的,所以让很多刚接触JavaScript的人摸不着头脑。JavaScript就是通过消息来实现多个事务同时处理,不要把自己吊死在一个消息中。 经常会看到这样的问题“Ja... 阅读全文
posted @ 2014-10-29 10:30 Coding_Yong 阅读(1630) 评论(0) 推荐(0) 编辑