- 浏览: 13306 次
- 性别:
- 来自: 北京
最新评论
-
wmingjian:
你用FireBug测试的这段代码吧?我新建一个test.htm ...
js中关于函数和变量声明的基本语法常识 -
qinchong:
解释器不同解释的顺序是有一定差别的,图片中的代码如果在fire ...
js中关于函数和变量声明的基本语法常识 -
wmingjian:
ymdf 写道明鉴 能帮我看下这样封装的缺点吗?
func ...
alzui类封装的演化过程(形式化阶段) -
ymdf:
明鉴 能帮我看下这样封装的缺点吗?
function _cla ...
alzui类封装的演化过程(形式化阶段) -
jessige_27:
wmingjian 写道jessige_27 写道代码里有这样 ...
alzui类封装的演化过程(形式化阶段)
文章列表
//new运算符的伪码实现
function _new(clazz, args){
//clone(clazz.prototype)
var _this = {};
_this.__proto__ = clazz.prototype;
var obj = clazz.apply(_this, args);
var type = typeof obj;
if(type == "object" && obj !== null || type == "function"){
return obj;
}els ...
var Y = function(f){
return (function(g){
return g(g);
})(function(h){
return function(x){
return f(h(h))(x);
};
});
};
有关于 Y 的最让人沮丧是,当你推导出它后,完全没法儿通过只看它一眼就说出它到底是想干嘛!
网上看到这么一个JS表达式,求JS表达式的值(结果是"10"),并分析表达式的工作原理。
首先,我把基本的推演过程简单罗列出来,然后在后面给出详细的分析过程:
++[[]][+[]]+[+[]]
=> ++a[0]+[0] //a=[[]]
=> ++b+[0] //b=[]
=> ++c+[0] //c=""
=> 1+"0"
=> "10"
在这个推演过程中,有很多的语法细节需要大家注意的:
1)运算符优先级,全面的列表这里就不贴出来了,只把用到的一些运算符优先级列出来 ...
window下依赖于WAMP开发套件,其他操作系统下可以使用LAMP,MAMP等,配置过程类似。
在WAMP环境中建一个虚拟主机(vhost),检出alzui-mini框架代码,作为虚拟主机的一个子目录,启用rewrite模块,在新建的虚拟主机配置文件中启用rewrite,听添加如下两条rewrite规则:
RewriteEngine on
RewriteRule ^(\/.*\.lib\.js)$ /{INSTALL_DIR}/build/lib.php\?f=$1
RewriteRule ^(\/.*\.tpl\.js)$ /{INSTALL_DIR}/b ...
11、回顾一下类的形式定义(根类雏形基本形成)
_class("AObject", function(){
this._init = function(){
this._disposed = false;
};
//这个方法具体作何用途只能以后说明了,暂且理解成析构函数吧
this.dispose = function(){
this._disposed = true;
};
});
12、设计基类的目的是为了继承,所以有必要对基础支持代码做些调整,以便于支持继承
在_class函数第二个参数位置添加一个参数superClass,用来引用当前 ...
1、原始的基于构造函数的类模拟方式,这是JS语法默认支持的创建类的方式
function ClassA(){
this.a = "a";
this.b = "a";
this.c = "a";
this.d = "a";
this.e = "a";
this.f1 = function(){};
this.f2 = function(){};
this.f3 = function(){};
this.f4 = function(){};
}
2、基于原型的 ...
- 2009-08-02 22:39
- 浏览 2105
- 评论(5)
访问地址:http://code.google.com/p/alzui/
基本特征
完全自主开发
存在一个完整版的框架 alzui
层层扩展机制
(近乎)完全面向对象
类格式规范,库形式单一
全局唯一对象,对外干扰少,抗干扰能力强,可以很容易和其他代码并行
框架的引用
<script type="text/javascript" src="../lib/__init__mini.lib.js" charset="utf-8"
pathcss="../lib/css/"
...
- 2009-08-02 22:15
- 浏览 2642
- 评论(1)
参考文章:
1.函数申明和变量申明的微妙区别
网址:http://jindw.iteye.com/blog/78277
2.javascript是按照怎样的顺序解析执行的?
网址:http://www.iteye.com/topic/118751
看了这两篇文章的回复,感觉把问题搞得太复杂了,很基本的语法知识。看看下面这副图片,应该能够理解才对。
注解:声明在解释器或编译器解析代码的时候优先级别比执行语句要高的多,所有要优先被执行(解析)。
顺便留个广告链:学习js语言的QQ群70486724
* 基于js语法的词法分析工作实现
* 代码体积非常小,并且是用js自身实现的
* 源码公开,可以修改源码实现特殊的格式化需求
下载地址:js_format-0.01.zip