12 2011 档案

摘要:Module 即模块,来看下RequireJS怎么定义 Module :1. 简单的名值对// Inside file my/shirt.js:define({ color: "black", size: "unisize"});2. 定义成一个Function// my/shirt.js now does setup work// before returning its module definition.define(function () { // Do setup work here return { color: "black&qu 阅读全文
posted @ 2011-12-31 21:03 越己 阅读(2122) 评论(3) 推荐(0) 编辑
摘要:RequireJS是一个模块加载框架,所以为了最直观的感受它,我们先来看看它的加载系统。先看入口方法:/** * Does the request to load a module for the browser case. * Make this a separate function to allow other environments * to override it. * * @param {Object} context the require context to find state. * @param {String} moduleName the name of the m 阅读全文
posted @ 2011-12-30 13:23 越己 阅读(4874) 评论(2) 推荐(2) 编辑
摘要:例子来自官方,我稍微改造了一下,如下:// project.html<!DOCTYPE html><html> <head> <title>requirejs</title> <!-- data-main attribute tells require.js to load scripts/main.js after require.js loads. --> <script data-main="scripts/main" src="scripts/require.js"&g 阅读全文
posted @ 2011-12-30 11:07 越己 阅读(9309) 评论(1) 推荐(2) 编辑
摘要:for in 用于遍历对象的可枚举属性,如:var obj = {a: 1};for (var prop in obj) { alert(prop);}只会打印 "a"显然属性a是可枚举属性,那什么是不可枚举属性呢?通过JavaScript代码添加到对象的属性是可枚举的,而内部对象的预定义属性(或方法)通常是不可枚举的,如toString(), valueOf()等。通常遍历对象属性会这么做:var obj = {a: 1};for (var prop in obj) { if (obj.hasOwnProperty(prop)) { alert(prop); }}这样可以 阅读全文
posted @ 2011-12-28 17:57 越己 阅读(254) 评论(0) 推荐(0) 编辑
摘要:文章比较长,真正需要的就耐心看吧。比如我们要加载a.js,一般会这么写:var head = document.getElementsByTagName('head')[0];var script = document.createElement('script');script.type = 'text/javascript';script.src = 'a.js';head.appendChild(script); 说一个知识点,后面会用到:Opera这货是个彻彻底底的两面派,比如它支持 IE 的attachEvent,也支持 阅读全文
posted @ 2011-12-25 01:18 越己 阅读(8236) 评论(3) 推荐(0) 编辑
摘要:废话不说,直接看代码,最后会给出一个示例:/** * TopN 排行榜组件 * * @param {Array} data 排行数据 * @param {Number} N 即TopN的N * @param {Object} config 配置对象,格式为: * { * headers: [], // 每一项的header信息,如"北京"的header为"城市", * // 每一项... 阅读全文
posted @ 2011-12-19 18:50 越己 阅读(365) 评论(0) 推荐(0) 编辑
摘要:介绍具体命令之前,先普及一些批处理知识:1.批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令2.批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来 循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括 内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。3.每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一 阅读全文
posted @ 2011-12-10 01:44 越己 阅读(397) 评论(0) 推荐(0) 编辑
摘要:利用时间来排序还是第一次看到:var ints = [1, 3, 2, 4, 8, 6, 7, 5];for(var i = 0, len = ints.length; i < len; i++){ setTimeout(function(num){ console.log(num); }, ints[i], ints[i]);}这里setTimeout居然可以传入第三个参数,经测试,表示回调函数的第一个参数,所以如果传入第四个参数,就表示回调函数的第二个参数啦 阅读全文
posted @ 2011-12-04 17:15 越己 阅读(188) 评论(0) 推荐(0) 编辑
摘要:进入主题之前先介绍一种创建函数的新方法:new Function()我们来创建一个函数,名字为foofunction foo(a, b){ return a + b;}这种方式是我们普遍使用的,但同样的,我们还可以使用JS语言内置的Function对象来创建这个函数var foo = new Function('a', 'b', 'return a + b;');其实这两种写法在JS引擎看来是同一种,因为第一种会被转换为第二种,只不过第一种可读性更好而已。例子说完了,来看下API:/** * 函数名称为 funName * @param {Str 阅读全文
posted @ 2011-12-04 15:30 越己 阅读(371) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示