摘要: 上次自己尝试着做了下js的模版,发现那种方法解析模版确实太复杂了,这次换了下思路,总体来说,js模版要实现的就是让模版里边的js代码能够运行起来 <div>hust_小C的模版引擎 <% for(var i in a){ %> <li><%=i%>:<%=a[i]%></li> <%}%> <img src=<%=url%> </div> <a></a><a></a><a></a><a></a 阅读全文
posted @ 2011-04-26 13:00 淘小杰 阅读(467) 评论(2) 推荐(0) 编辑
摘要: 最先知道的一个是window.eval函数,后来又知道IE下有个window.execScript。其实这两个函数有很大区别的。先举个例子吧demo1:var globalV =123;function testEval(){ eval(" var globalV = 'global' "); } testEval();alert(globalV);//弹出123,ie与ff都如此demo2:var globalV =123;function testEval(){ execScript(" var globalV = 'global 阅读全文
posted @ 2011-04-24 13:48 淘小杰 阅读(5257) 评论(5) 推荐(0) 编辑
摘要: 看了网上蛮多人都做了自己的js模版引擎,自己也看了很长一段时间源码,今天突然也想试下怎么写模版引擎,于是就琢磨了一下午,初步完成了if(包括else)标签的解析,希望路过的高手多多指教!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <head> <meta http-equiv="Content-Type" content="text/h 阅读全文
posted @ 2011-04-23 16:46 淘小杰 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 先简单介绍下Functional.js吧functional.js 是模仿 Haskell 语言标准库 Prelude 制作的函数式编程库,主要实现了: 扩展的克里化函数运算符函数化紧缩的匿名函数语法无须指定参数的匿名函数语法函数向导语法基本的通用列表操作部分扩展基于对象化其中,扩展语法由字符串表示。未能实现的特性有: 尾递归优化模式匹配(包括参数匹配、列表匹配、情况分析)惰性运算(包括无穷列表)列表领悟扩展绑定、同时绑定其它列表操作(以及对于列表操作的基于对象化)最近没事研究了下Function.js的源码,咱们先从to-function.js开始to-function.js主要是让字符串变 阅读全文
posted @ 2011-04-18 11:01 淘小杰 阅读(862) 评论(1) 推荐(1) 编辑
摘要: 虽然常写ajax方面的东西,但是很少去专门了解xmlHttpRequest的status各个值的含义,只是在用到时Google一下,下面将他人已总结过的转载一下,学习学习。 xmlHttpRequest对象的status代表当前http请求的状态,是一个长整型数据,现在介绍一下它的含义。 http请求状态及其含义表 1xx - 信息提示100 - 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 - 服务器将遵从客户的请求转换到另外一种协议。(HTTP 1.1新) 2xx - 成功200 - OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 阅读全文
posted @ 2011-04-17 00:35 淘小杰 阅读(305) 评论(0) 推荐(0) 编辑
摘要: function f1(){ alert(1); } function f2(){ alert(2); } var f3 = f1.call; f3.call(f2); //2;alert(f3.call==f1.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.call.cal 阅读全文
posted @ 2011-04-17 00:27 淘小杰 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 转自全面理解javascript的caller,callee,call,apply概念(修改版) (注:在看到大家如此关注JS里头的这几个对象,我试着把原文再修改一下,力求能再详细的阐明个中意义 2007-05-21)在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。 说明Arguments是进行函数调用 阅读全文
posted @ 2011-04-16 12:25 淘小杰 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 在实际应用中,我们经常会遇到这样的场景,当页面加载完成后去做一些事情:绑定事件、DOM操作某些结点等。原来比较常用的是window的onload 事件,而该事件的实际效果是:当页面解析/DOM树建立完成,并完成了诸如图片、脚本、样式表甚至是iframe中所有资源的下载后才触发的。这对于很多 实际的应用而言有点太“迟”了,比较影响用户体验。为了解决这个问题,ff中便增加了一个DOMContentLoaded方法,与onload相比,该 方法触发的时间更早,它是在页面的DOM内容加载完成后即触发,而无需等待其他资源的加载。Webkit引擎从版本525(Webkit nightly 1/2008:5 阅读全文
posted @ 2011-04-12 23:04 淘小杰 阅读(587) 评论(0) 推荐(0) 编辑
摘要: Number.prototype.n = function () { var a=[],self=this; (new Array(n+2)).toString().replace(/,/g,function(){ arguments[1]>=self&&a.push(arguments[1]) }) return a; }var n = 12var x = 1..n ()alert(x)原创:司徒正美Number.prototype.n = function () { for(var i = +this, a = []; i <= n; a.push(i++)); 阅读全文
posted @ 2011-04-11 23:25 淘小杰 阅读(235) 评论(0) 推荐(0) 编辑
摘要: JavaScript 的成功让人津津乐道,为 Web 网页编写javaScript代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你不很熟知但非常实用的技巧。简略语句JavaScript 可以使用简略语句快速创建对象和数组,比如下面的代码:可 以使用简略语句如下:对 象 car 就此创建,不过需要特别注意,结束花括号前一定不要加 ";" 否则在 IE 会遇到很大麻烦。创建数组的 传统方法是:使 用简略语句则:另 一个可以使用简略语句的地 阅读全文
posted @ 2011-04-11 23:08 淘小杰 阅读(258) 评论(0) 推荐(0) 编辑