摘要:http://www.iteye.com/topic/1118705我对Javascript闭包的理解 关于闭包是什么,这个问题困扰了我很久。我好像知道是什么,但好想又说不清楚。今天,我查阅了相关的资料,把自己的一些理解记录在此,以备他日有用。“闭包”这个词,我不知道是谁翻译的,我个人感觉,这个翻译真的是误导了不少中国程序员。 本人呢,也曾经幼稚的以为“闭包”就是“Close package”。对比了《Javascript权威指南》中文和英文版本,我才知道我们所说的闭包,人家洋大哥叫做“Function Scope and Closures”(这个见《Javascript Definitive
阅读全文
文章分类 - Javascript
摘要:http://www.aqee.net/javascript-tangle/Tangle是一个能产生数据互动效果的Javascript程序包,什么叫互动效果,这个解释起来很麻烦,读者也未必一时就能明白,但看一个例子,自己操作一下,我想大家一下就知道这个Javascirpt程序包能做什么了。 那好,把鼠标放在下面有下划线的数据上左右拖动,效果就会出来。 提醒:这些示例不支持低于IE9的IE浏览器如果你吃了 3 块饼干 ,你消耗的热量是 150 大卡。是不是太简单了,谁都能实现。那么,再看一个复杂点的例子: 下面的这段文字中的所有有下划线的字符都能拖拽。提案 21:州立停车场的停车费目前的方式:加
阅读全文
摘要:http://www.jb51.net/article/25148.htm每个对像都有一个隐慝的属性用于指向到它的父对像(构造对像的函数)的原型(这里称为父原型或隐式原型),并从中继承它的属性和方法每个对像都有一个隐慝的属性用于指向到它的父对像(构造对像的函数)的原型(这里称为父原型或隐式原型),并从中继承它的属性和方法 [函数对像除了父原型引用外,还有一个显式的原型引用],在一般情况下,对像的父原型是不可以访问的,而函数对像的显式原型可以通过FunctionName.prototype进行访问 [在FireFox中你可以通过对像的__proto__属性来访问对像的父原型] 这个原型属...
阅读全文
摘要:http://www.jb51.net/article/23872.htm现在本人撰写此文的目的除了与大家分享一点点经验外,更多的是希望对未来的合作伙伴能够起到一定的借鉴作用。当然,如果我说的有不科学的地方还希望各路前辈多多指教。下面分条目列出各种规范要求,这些要求都是针对同事编码毛病提出来的,好些行业约定的其它规范可能不会再提及。1、保证代码压缩后不出错对于大型的JavaScript项目,一般会在产品发布时对项目包含的所有JavaScript文件进行压缩处理,比如可以利用Google Closure Compiler Service对代码进行压缩,新版jQuery已改用这一工具对代码进行压缩
阅读全文
摘要:QEMU模拟器项目创始人Fabrice Bellard开发了在JavaScript中运行的模拟器,允许用户在浏览器上启动Linux。现在,另一位开发者修改了Fabrice Bellard的JS/Linux,允许模拟器启动较新的内核版本linux kernel 3.0.4,同时支持永久储存。开发者创建了一个虚拟块设备,它能在HTML5本地储存中储存数据,块设备可以分区和格式化。修改版地址,运行方法是点击emulator.html,登录名为root。http://stud.hro.nl/0814604/jslinuxdemo/emulator.html
阅读全文
摘要:很多,不翻译了,大家自己个看吧,反正酷、新是肯定的。MotionCAPTCHA ( Demo | Download )MotionCAPTCHA是一个 jQuery 的验证码 CAPTCHA 插件,要求用户按照图中指示画出大概的形状。基于 HTML5 的 Canvas 技术实现。Smart Validate ( Demo | Download ) 信用卡号校验的 jQuery 插件。支持的信用卡类型包括:American Express, MasterCard, Visa, Diners Club, and Discover.Multi Node Range Data Slider jQ ..
阅读全文
摘要:http://www.infoq.com/cn/news/2011/11/Nodejs-WindowsNode.js已可在不借助Cygwin的情况下,直接在Windows上运行,同时,在Windows和UX系统上的性能也有显著的提升。Ryan Dahl,Node.js创始人,宣布了Node.js 0.6的发布,这是一个新的服务端JavaScript环境的稳定版本,其中一个重要的新特性是,通过使用Socket的I/O完成端口提供在Windows本地运行的支持。上一个版本的Node.js必须借助Cygwin才可在Windows上运行,但现在,已不再提供对Cygwin的支持。除Windows外,No
阅读全文
摘要:本文介绍20个值得一试的JavaScript框架。 1. Sproutcore Sproutcore 提供了大量的高性能应用,包括MobileMe等。Sproutcore 拥有一个UI框架、标准MVC架构及完整友好的文档。 2. Cappuccino Cappuccino是一种以桌面软件用户熟悉的方式开发Web应用的开源开发框架,类似MacOS上的Cocoa。Cappuccino使用新 程序语言Objective-J实现,该语言模仿了Objective-C,完全建立在JavaScript上。程序员在Objective-J上写成的 应用可以在客户端解释,因此无需任何插件。 3. J...
阅读全文
摘要:作者:朋友的你发布时间:2010-09-01人气:2254jQuery学习 QQ群:116983258这几天在学习jQuery插件的写法,搜索了一些资料,包括jQuery官方的示例,但发现描述的并不是很清晰。最后,终于搜索到一篇讲解比较清晰的文章,这里自己总结了一下,并以一个具体的示例来说明jQuery插件的写法。1、概述先看看html代码<ulid="catagory"><li><ahref="#">jQuery</a></li><li><ahref="#"
阅读全文
摘要:TechFrom科技源 11.21日,现在,Java语言技术开发人员占据了程序员的大半江山,刚刚老外发布新闻说已经成功用JavaScript编写Java虚拟机JVM,并可以以运行Java程序,via。程序员Artur Ventura,这位超级大牛,用 JavaScript 写了一个java 虚拟机 BicaVM,虚拟机代码可以通过Github 获得,点击进入BicaVM。如果你想看看这位技术大牛的个人博客可以点击进入,Surf the Edge (Artur Ventura的个人博客)另外,经过了 6个月的奋战,BicaVM ,一个用 JavaScript 语言写的 Java 虚拟机基本告一段
阅读全文
摘要:http://www.oschina.net/code/snippet_84535_7245用法:将js内容拷到一文件中命名为batchRename.js,该文件可以放到任何你想更改文件名的文件夹目录,然后dos(或 linux 终端)进入该文件夹,然后执行node batchRename.js,然后它就会把该文件夹下的所有文件名前面加上它所在的文件夹名和一个"-".它的执行是递归的,会影响下面的所有子目录.重命名文件的规则可以通过修改里面带注释那个if里的逻辑进行自定义. 1 var path = require("path"); 2 var fs =
阅读全文
摘要:安装 node-mysql$ npm install mysql创建测试表//数据库名 NodeSampleCREATE TABLE `NodeSample`.`MyTable` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `firstname` VARCHAR( 20 ) NOT NULL , `lastname` VARCHAR( 20 ) NOT NULL , `message` TEXT NOT NULL) ENGINE = MYISAM ;连接数据库var sys = require('sys')
阅读全文
摘要:1 var http = require('http');2 server = http.createServer(function (req, res) {3 res.writeHeader(200, {"Content-Type": "text/plain"});4 res.end("Hello oschina\n");5 })6 server.listen(8000);7 console.log("httpd start @8000");
阅读全文
摘要:官方地址: http://code.google.com/p/jsdoc-toolkit/除了看官网,还有几篇中文教程,不错:jsdoc-toolkit 安装到鼠标右键 http://www.cnblogs.com/lei40251/archive/2011/07/02/2096133.htmlJsDoc Toolkit 自动化文档工具 http://www.lzlu.com/blog/?p=767JsDoc Toolkit:Javascript文档利器 http://blog.tugai.net/2010/01/08/jsdoc-toolkit-usage/
阅读全文
摘要:http://js8.in/672.htmlW3C 中新添加了一个名为 Geolocation的 API 规范,Geoloaction API的作用就是通过浏览器获取用户的地理位置。我们可以使用navigator.geolocation来简单的获取用户的地理位置信息。本文中将简单介绍下W3C的Geolocation。Geolocation在javascript的navigator 对象中,我们可以通过 navigator.geolocation 来使用它。不支持 geolocation 的浏览器并不包含这一对象,那么可以通过下面的代码来做能力检测,对不同的浏览器做不同的处理。if (navig
阅读全文
摘要:http://js8.in/342.htmlP.S:在本文章中您将找到根据城市关键词获取经纬度的方法,即就是通过google map API的逆经纬度查询接口获得经纬度。 google map api是一个强大的地图API,很多知名的网站都是用了google地图API,曾经我也写过一个根据来访者甚至域名来查询经纬度的程序(http://js8.in/mywork/ipsearch)。文章链接地址为:根据IP返回地理位置地址以及地理经纬度的方法,关于经纬度的其他文章可以参考全国各省市,县级城市经纬度SQL数据以及js数组 其中使用的是纯真IP数据库,已经google地图的逆经纬度查询~ 而本例中
阅读全文
摘要:http://kb.cnblogs.com/page/110782/作者: FrankFang来源: 博客园发布时间: 2011-11-16 22:08阅读: 322 次原文链接 全屏阅读 [收藏]越来越觉得国内没有教书育人的氛围,为了弄懂JS的闭包,我使出了我英语四级吃奶的劲去google上搜寻着有关闭包的解释,当我看到stackoverflow上这一篇解答,我脑中就出现了一句话:就是这货没跑了! 不才译文见下,见笑了。 Peter Mortensen问:就像老Albert所说的,“如果你不能向一个六岁的孩子解释清楚,那么其实你自己根本就没弄懂。”好吧,我试着向一个27岁的朋友就是JS...
阅读全文
摘要:http://www.blueidea.com/tech/web/2009/6701.aspFirebug对于Web开发人员来说,已经成为了不可或缺的工具,但是在我日常的工作中,常常感觉还没有能够深刻的挖掘出她的潜力,今天花了点时间仔细研究了Console和命令行的使用在提高工作效率方面的作用,记下来和大家分享一下.Firebug一共有Console,HTML,CSS,Script,DOM,NET六个Tab,今天着重说一下Console的用法。其实我们对于Console应该非常熟悉,因为这里是Firebug给出各种信息的窗口,而这也正是Console的主要用途,日志记录(Logging)。除此
阅读全文
摘要:http://www.xiaoningmeng.com/2011/01/javascript-of-zero-clipboard/很多时候我们都需要用到复制功能,但是浏览器的不同带来了一点问题。在 IE 下我们可以通过JavaScript的 window.clipboardData.setData 就可以很方便的实现复制到剪贴板功能,但是到 Firefox,Chrome,Opera,Safari 的时候我们就不得不考虑到兼容性问题。Zero Clipboard是一个利用flash来实现复制到剪贴板功能的开源项目。目前基本上很少有浏览器不支持flash,当然也不排除个别浏览器放弃对flash的支
阅读全文
摘要:http://www.cnblogs.com/rubylouvre/archive/2011/11/12/2246451.html最近开始物色新公司,群里来了个招人的,说2.5万招高手。在众人的怂恿下,发了简历。但结果是不如意的,经过他们一小时的评测,他们认为我的水平不过8k-10k,税前。我吐血了,还远低于我原来的呢,更何况那公司是北京的,我是在深圳,就算只在原来工资上乘以物价指数比也不这样算吧。事后静下心来想想,问题出在哪里。毕竟我也招人招了差不多一年时间。我也体谅招人的难处。 从招聘的角度来看,小公司很少会求助招聘网站。天真的老板以为在官网放个5K以上的工资,就有大量简历涌来了。当然人事
阅读全文