随笔分类 -  脚本----JavaScript学习

摘要:一、看似偶然的东西实际是必然会发生的我大学时候在图书馆翻过一本很破旧的书,讲生物理论的,主要内容就是探讨生命的产生是偶然还是必然。里面很多亚里士多德都看不懂的公式计算什么的,还有模拟原始地球环境出现了有机物的实验什么的 。总之,书论述的观点是:“在当时的地球环境下,生命的产生是必然的!” 无数次机会... 阅读全文
posted @ 2015-10-27 22:27 awp110 阅读(479) 评论(0) 推荐(0)
摘要:一年前,我写了一篇《什么是 Event Loop?》,谈了我对Event Loop的理解。上个月,我偶然看到了Philip Roberts的演讲《Help, I'm stuck in an event-loop》。这才尴尬地发现,自己的理解是错的。我决定重写这个题目,详细、完整、正确地描述JavaS... 阅读全文
posted @ 2015-06-06 15:25 awp110 阅读(232) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/Mainz/p/3552717.html面试的时候发现99%的童鞋不理解为什么JavaScript是单线程的却能让AJAX异步发送和回调请求,还有setTimeout也看起来像是多线程的?还有non-blocking IO, event loop等概念很... 阅读全文
posted @ 2015-06-06 10:20 awp110 阅读(166) 评论(0) 推荐(0)
摘要:『AngularJS』一点小小的理解AngularJS 是一个前端的以Javascript为主的MVC框架。与AngularJS相类似的还有EmberJS。随着时代在进步,各种各样的开发理念与开发框架不断的提出与发展,而就目前来说,除了游戏、IM(类似QQ)、Office这类软件之外,新出的软件应用... 阅读全文
posted @ 2015-04-21 16:33 awp110 阅读(171) 评论(0) 推荐(0)
摘要:一切(引用类型)都是对象,对象是属性的集合对象都是通过函数创建的隐式原型Instanceof的判断队则是:沿着A的__proto__这条线来找,同时沿着B的prototype这条线来找,如果两条线能找到同一个引用,即同一个对象,那么就返回true。如果找到终点还未重合,则返回false。instan... 阅读全文
posted @ 2015-03-31 12:03 awp110 阅读(194) 评论(0) 推荐(0)
摘要:闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量... 阅读全文
posted @ 2015-03-30 22:50 awp110 阅读(157) 评论(0) 推荐(0)
摘要:深入理解JavaScript系列文章,包括了原创,翻译,转载,整理等各类型文章,如果对你有用,请推荐支持一把,给大叔写作的动力。深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点深入理解JavaScript系列(2):揭秘命名函数表达式深入理解JavaScript系... 阅读全文
posted @ 2015-03-30 08:53 awp110 阅读(115) 评论(0) 推荐(0)
摘要:jQuery为开发插件提拱了两个方法,分别是:jQuery.fn.extend();jQuery.extend();虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实... 阅读全文
posted @ 2015-03-29 19:33 awp110 阅读(131) 评论(0) 推荐(0)
摘要:标识符解析在闭包中理解闭包使用时一个常出现的错误,现分析一下,给例子:function foo(){ var i; for(i = 0; i < 10; i++){ setTimeout(function(){ console.log(i); ... 阅读全文
posted @ 2015-03-26 08:50 awp110 阅读(249) 评论(0) 推荐(0)
摘要:JS 文本输入框放大镜效果 今天下午研究了下 "文本输入框放大镜效果" 当然KISSY官网也有这种组件 请看kissy demo 其实这种效果 对于很多童鞋来说 应该并不陌生!我今年最早也是在 12306官网抢票 中 添加联系人 要填写电话号码中看到这种效果!如下图所示: 所以今天下午也就研究下这个,特此分享出来给大家!也做了一个简单的DEMO jSFiddle链接地址如下: JSFiddle链接: 想要查看效果!请轻轻的点击我!基本原理: 其实基本原理也很简单!通过JS不断的监听输入框值的变化(通过jquery中的keyup事件),有值的话 把内容值赋值给那显示div上去 阅读全文
posted @ 2014-01-17 09:10 awp110 阅读(423) 评论(0) 推荐(0)
摘要:命名函数表达式探秘作者:Juriy "kangax" Zaytsev (http://perfectionkills.com/)译者:为之漫笔 (http://www.cn-cuckoo.com/)发表时间:2009年6月17日 最近修改:2009年10月9日翻译时间:2009年12月9日 修订时间:2009年12月22日1. 前言 (#introduction)2. 函数表达式与函数声明 (#expr-vs-decl)3. 函数语句 (#function-statements)4. 命名函数表达式 (#named-expr)5. 调试器中的函数名 (#names-in-d 阅读全文
posted @ 2013-05-10 11:08 awp110 阅读(244) 评论(0) 推荐(0)
摘要:javascript是个入门门槛很低的语言,甚至一个从来没有接触过javascript的技术人员,几小时内就可以写出一个简单有用的程序代码。但是如果因此你就下结论:javascript是门简单的语言。那你就大错特错了。想写出高性能的代码,同样需要具备一个高级程序员的基本素养。一个java或者c++程序员,不一定能写出高性能的javascript代码,但更容易写出高性能的javascript代码。javascript的简单是基于它“胸襟广阔”的包容性。它声明时,不需要指定类型,甚至可以任意的转换类型。它面向对象,却没有类(Class)的限制。它是一门崇尚自由又非常严谨的语言,如果你是一个自由主义 阅读全文
posted @ 2013-01-23 09:04 awp110 阅读(189) 评论(0) 推荐(0)
摘要:通过网页设计师的大量CSS经验,我们会记住所有种代码语法,兼容性和片段。有一些特定的CSS,可以真正帮助改变你的网站设计改变较旧的技术规则和声明,使用更少的代码写出同样的效果是我们一直不断追求的目标以下是5 个CSS选择器将帮助您保持您的XHTML页面更加干净这些文章可能你也喜欢Web开发人员有用的代码比较工具分享30个开发人员有用的CSS代码片段对于Web开发人员开发方便的CSS3技巧25个强大的CSS代码,据说这些是开发者经常遇到比较棘手的代码前端开发性能推荐-如何进行CSS代码减肥1。匹配子类在设计菜单有时你需要选择具有多个类的元素,如选择“item”和“active”的所有元素:< 阅读全文
posted @ 2012-12-31 13:55 awp110 阅读(200) 评论(0) 推荐(0)
摘要:在开发中编写的js、css发布的时候,往往需要进行压缩,以减少文件大小,减轻服务器的负担。这就得每次发版本的时候,对js、js进行压缩,然后再发布。有没有什么办法,让代码到了服务器上边,它自己进行压缩呢?有两种办法:第一种,在css、js请求到来的时候读取一下相对应的文件,进行压缩后返回。此方法可以通过在Global.asax的Application_BeginRequest的事件中,进行处理,也可以在web.config中注册一个httpHandler进行处理。第二种是在程序启动的时候,对全部css以及js进行压缩,压缩之后,每次访问都使用压缩后的文件即可。这种办法可以将js全部压缩到一个文 阅读全文
posted @ 2012-12-26 12:23 awp110 阅读(221) 评论(0) 推荐(0)
摘要:垃圾收集趣史:http://blog.csdn.net/KAI3000/article/details/314628函数和操作符标识符解析、作用域链、运行期上下文(又称为执行环境)、原型链、闭包每一个JS 函数都表示为一个对象,该对象有一个内部属性[[Scope]],它包含了一个函数被创建的作用域中... 阅读全文
posted @ 2012-12-02 16:45 awp110 阅读(347) 评论(0) 推荐(0)
摘要:习惯于OOP语言编程后,会发现Javascript世界有很多匪夷所思的奇奇怪怪的现象(比如闭包),我花了大量的精力研究这些奇怪现象的根源,最后发现:源自于javascript的作用域不是块级作用域,同时它有一套基于作用域链的标识查找机制。本文大部分内容来自互联网,经过整理、改进而成。Javascript引擎和DOM采用的垃圾回收算法:引用计数javascript和DOM有各自的垃圾回收器,单独运作良好,合作时一不小心会出问题。引用计数这个算法的缺陷就是:Javascript 对象和DOM对象彼此循环引用,造成彼此的引用计数永远不能为0,垃圾回收器无法正确回收这些参与循环引用的对象,最终造成内存 阅读全文
posted @ 2012-12-01 14:28 awp110 阅读(191) 评论(0) 推荐(0)
摘要:1.Javascript的开发习惯与准则 http://www.cnblogs.com/aaa6818162/archive/2012/09/12/2681318.html2.Javascript模式 http://www.cnblogs.com/aaa6818162/archive/2012/08/19/2646359.html 3.什么是循环引用?首先搞清楚什么是引用,一个对象A的属性被赋值为另一个对象B时,则可以称A引用了B。假如B也引用了A,那么A和B之间构成了循环引用。同样道理 如果能找到A引用B B引用CC又引用A这样一组饮用关系,那么这三个对象构成了循环引用。当一个对象引用自己时 阅读全文
posted @ 2012-11-04 19:27 awp110 阅读(263) 评论(0) 推荐(0)
摘要:JavaScript中的属性:如何遍历属性 在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单.这主要有两个方面的原因:一个是,JavaScript中的对象通常都处在某个原型链中,它会从一个或多个的上层原型上继承一些属性.第二个原因是,JavaScript中的属性不光有值,它还有一些除了值以外的其他特性,其中一个影响属性遍历的特性就是[[Enumerable]],如果该值为true,则称这个属性是可枚举的,否则反之.知道了这些,我们就可以把属性的遍历分为四种情况.注:示例代码中,我们要遍历的对象是浏览器中的window,环境为Firef 阅读全文
posted @ 2012-11-04 16:19 awp110 阅读(193) 评论(0) 推荐(0)
摘要:Project Description$linq is a Javascript version of .NET's Linq to Objects, with some query operations inspired by MoreLinq (an extension to Linq to Objects).What is $linq?$linq is an implementation of .NET Linq to Objects for Javascript. It implements most of the corresponding .NET Linq to Obje 阅读全文
posted @ 2012-10-19 09:07 awp110 阅读(257) 评论(0) 推荐(0)
摘要:Array.prototype.max = function(){ return Math.max.apply({},this) } Array.prototype.min = function(){ return Math.min.apply({},this) } 阅读全文
posted @ 2012-09-12 11:03 awp110 阅读(148) 评论(0) 推荐(0)