- 浏览: 23135 次
- 性别:
- 来自: 北京
最新评论
文章列表
Modules/1.0
STATUS: SUPERSEDED BY 1.1
状态: 被Modules/1.1取代
Implementations:
Flusspferd, GLUEscript, GPSEE, JSBuild, Narwhal (0.1), Persevere, RingoJS, SproutCore 1.1/Tiki, node.js, TeaJS (formerly v8cgi), CouchDB, Smart Platform, Yabble, Wakanda, XULJet
实现实例:
Flusspferd, GLUEscript, GPSEE, ...
来源:http://www.commonjs.org/
CommonJS
JavaScript is a powerful object oriented language with some of the fastest dynamic language interpreters around. The official JavaScript specification defines APIs for some objects that are useful for building browser-based applications. However, the spec does n ...
提升和作用域:
Hoisting & Scoping\
Ben cherry的一篇
第一篇转帖的留言部分:
关于 Hoisting 那部分,有两点值得说明:
1. Hoisting 的作用范围是随着函数作用域的。我理解在这里尚未讲到函数作用域,不过可以提一句提醒读者注意,然后链接至作用域的部分进一步探讨;
2. “Hoisting 只对 `var` 声明的变量有效”,不尽然如此。变量声明的提升并非 hoisting 的全部,JavaScript 有四种让声明在作用域内获得提升的途径(按优先级):
-语言定义的声明,如 this 和 arguments。你不能在作用域内重新定义 ...
HTTP RESPONSE HEADER
content-type 对照表
今天希望做一个效果,即触发某个事件(不一定是点击事件)的同时,打开一个页面。
1. 开始以为很简单:
window.open('http://www.xxxx.com');
2. 后来发现当在window.open被ajax包裹时,被打开的页面会被部分浏览器拦截,如:
$.post(url, data).then(function(data){
window.open('http://www.xxxx.com');
});
3. 想到通过触发某个a标签来实现。
html代码:
<a id="id_link" href="h ...
1. git server安装
server安装
2. 安装时权限问题
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/known_hosts
3. git配置
git配置
4. 更新时问题:找不到提交的版本
$ git push
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly ...
1.jqplot在IE 8下如果使用
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
则无法显示中文。
如果使用:
tickRenderer: $.jqplot.CanvasAxisRenderer,
则无法旋转文字。
7种JS上传文件的方法:
http://www.oschina.net/news/28767/7-javascript-ajax-file-upload-plugins
What is the result of this expression?
["1", "2", "3"].map(parseInt);
//map的用法是:对于数组中的每一个元素都调用map里面的回调函数,将结果返回形成新的数组。
结果竟然是:
[1, NaN, NaN]
原来map的传入给回调函数的参数有三个:元素、元素下标和数组。用下面的方法就一目了然了。
["1", "2", "3"].map(function() { console.l ...
我们经常会拿到一个多行的文本,需要在前端展示。
但是HTML不能识别回车,有的时候需要用split来切分段落,然后将切分后的结果形成数组。那么怎么切分呢?
下面是一段js代码
var text = ... ;
var res = text.split(/\n/);
这是一段 ...
NFA的主要特征为支持捕获组和忽略优先量词,而DFA则不支持这两个特性,了解所使用语言的正则表达式类型有助于优化所书写的正则表达式,使其更快,同时避免错误。
这里仅就上述特性的测试来判断JS中正则表达式的类型。
...
1. 从关于“new”的一段代码开始
从《JavaScript语言精粹》上看到一个关于“new”实现方法的猜测,实现正规,而且符合实际情况。下面把代码列下来。
Function.method('new', function(){
// 创建一个新对象,它继承自构造器函数的 ...
var chunker = /((?: \((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g;
¥1 = \((?:\([^()]+\)|[^()]+)+\) // 不含有括号,或被括号包裹但包裹内容中没有括号的字符串,(abc)、(a(bc))
¥2 = \[(?:\[[^\[\]]*\]|['"][^'" ...
利用window.name实现跨域。
window.name引用一个字符串,存放了窗口的名称。这个名称是在open()方法创建窗口时指定的或者使用一个<frame>标记的name属性制定的。窗口的名称可以用作一个<a>或者<form>的target属性的值,以这种方式使用target属性声明了超链接文档或表单提交结果应该显示于指定的窗口或帧中。
window.name跨域主要利用iframe中的中内部更换页面,但是iframe的window.name值不会因为页面改变而改变。
域1的主要页面:
<!DOCTYPE html>
<h ...