Javascript
文章平均质量分 66
pusongyang
这个作者很懒,什么都没留下…
展开
-
Javascript 链式作用域
看了很多篇文章,终于稍稍理解Javascript的链式作用域了。 很感谢Laruence,风雪之隅。 其实对于Javascript链式作用域的描述,包括,JS权威指南,都有些太冗长了--但是很准确:JavaScript中的函数运行在他们被定义的作用域里,而不是他们原创 2011-10-10 16:52:05 · 2003 阅读 · 0 评论 -
现代浏览器下的动画实现
要在浏览器下实现动画,有几个JS的Lib不得不提: 1) requestAnimationFrame,利用现代浏览器接口提供比setTimer和setInterval更高效的计时器(timer)。当然不兼容的浏览器,将还是使用setTimeout。 2) Tween.js,类似AS中的Tween类,可以高效处理DOM元素渲染计算。适用于2D动画特效。 3) three.js,提供给现代浏原创 2013-09-24 10:12:36 · 837 阅读 · 0 评论 -
理解node.js
>Posted on 29/4/10 by Felix Geisendörfer 最近越来越多的听到大家讨论nodejs了,而且在招聘网站上也看到对node的要求,粗略看了一篇写的很好的文章。决定翻译一下: 我介绍Node.js给人们时通常有两种反应:或者立即理解,或者十分困惑。 你如果也是第二种,我尝试解释一下node: 它是一个命令行工具。你下载了源代码,编译,翻译 2013-04-20 00:13:18 · 1360 阅读 · 0 评论 -
Javascript Closures与原理
介绍: 一个闭包是一个表达式(通常是函数),能在这个表达式的封闭环境中自由使用绑定在这个环境中的变量。 概括:原型链是用于对象的属性查找的,作用域链是用于函数体内标识符解析的。我们在定义函数时,其实是将该函数绑定到当前作用域的对象上,例如window对象。用"()"调用函数,实际上是对象方法的调用,所以这时被调用方法中的this关键字就是该对象。在使用new关键字创建用户自定义函数对象时,函数翻译 2013-04-01 15:16:06 · 1252 阅读 · 0 评论 -
HTML中定义的事件和JS中事件绑定的区别
JavaScript中的函数运行在词法作用域中,这也意味着函数在定义它们的作用域中运行,而不在调用它们的作用域中运行。 下面的代码,在控制台中将打印出什么? a1 a2 a3 function dosome(){ console.log(this); } document.getElementById("a2").addEventListener("click"原创 2012-08-26 15:47:37 · 2453 阅读 · 0 评论 -
Javascript中object的this和that
因为Javascript中函数的上下文关键字this是如何调用函数决定的,所以函数的上下文this决不能包含为闭包的一部分。当需要在闭包内使用函数的上下文this的时候就需要转换成that。 先来一个简单的例子,匹配所有元素(jquery)然后alert,"need_show": ... this.id='need_show'; var that=this; $('*').each(fu原创 2011-12-07 15:06:20 · 3164 阅读 · 1 评论 -
也谈逃脱闭包escape closure(for循环中逃脱)
闭包是JS的一个重要特性,它能带给我们程序技巧方面很多的特色,但同时意外的闭包同时也会给我们产生困扰。这篇博文就是记录一下如何逃脱意外闭包。 之前在《精通javascript》里面就看过一个逃脱闭包的例子。最近自己开发的过程也碰到了类似的问题。 将问题抽象一下,首先页面上有3个div元素,要求每个div元素点击的时候弹出提示0,1,2. 012 理所当然的js写法: window.onl原创 2012-04-05 15:25:31 · 1132 阅读 · 0 评论 -
再谈Javascript中function fn(){}和var fn=function(){}
用Javascript 两大特点,也是JS引擎的实现必然导致的: 1) 返回值。在JS引擎中,所有的语法,操作都有返回值,而且通常返回值是它本身或undefined。通常我们可以用"()"操作符,来获取当前句子的返回值(部分操作符不能用,如var)。例如:a=3;其实这行的返回值就是3,所以在a=b=3时,JS引擎就可以正确的执行下去,首先3赋值给b,然后当前的返回值3再赋值给a(而不是大家所认原创 2011-12-02 18:05:36 · 6306 阅读 · 2 评论 -
Javascript原理
浏览器模块大致分为:文档分析模块,JS引擎模块,布局渲染模块。 浏览器收到返回的HTML页面后,文档分析按照HTML文档的文档流顺序从上到下逐步解析页面结构和信息。HTML文档流是一个网页设计开发中很重要的概念,布局渲染也按照文档流展现和布局页面元素。当文档分析遇到其它标签时,会交给布局渲染模块,后台绘制(这时还没有展现)。遇到标签时,会交给JS引擎处理内容。也就是说Javascript的解析顺原创 2011-12-08 16:43:15 · 1461 阅读 · 1 评论 -
javascript新特性let,function*,yield,promise
自从去了百度就好久没有更新博客了,看了以前写的东东,以前在小公司还是比较闲啊。讽刺的是这次又要换工作去小公司,才想起写篇博。。。 去了百度后先学了python,然后前面的GG走了,我也不想用python了,就全力转用nodejs了。 越来越喜欢上JS家族了,最近看了一下ECMA6的新特性,着实又增强了JS的生命力啊。看国外ASMJS大牛的视频说,JS的作者只用了10天就创造了这门语言。 所以原创 2014-10-27 07:03:41 · 3627 阅读 · 0 评论