- 浏览: 50312 次
- 性别:
- 来自: 武汉
最新评论
-
jj7jj7jj:
修复了一下bug,新添加了一些方法,已上传到附件
javascript 视图模板 2.0 -
jj7jj7jj:
achun 写道jj7jj7jj 写道achun 写道推荐博主 ...
javascript 视图模板 -
king114963349:
专注细节,裨益成败!!!
js中可能你不知道的地方 -
achun:
jj7jj7jj 写道achun 写道推荐博主看下我写的jCT ...
javascript 视图模板 -
jj7jj7jj:
shiren1118 写道看看jquery的模板插件。。。
...
javascript 视图模板 2.0
文章列表
a星算法的原理,网络上基本都有,这里就不在介绍了,网络上的a星和例子结合的过于密切,不利于复用,如果你只需要代码,不需要了解原理,此文会对你有帮助
图片见附件,代码如下:
window.AStar = {};
(function(aStar){
//start:起始节点[i,j] , end:最终节点[i,j] map:地图数据(2d)arr,marker:可以通过的标识(例子用的是1)
aStar.find_path = function(start,end,map,marker){
var open = [];
var close = [];
var ...
num1:
ba = function(a) {
return a.call.apply(a.bind, arguments)
}
(以上的代码出之于google的adsence广告投放的代码)
单纯的call和apply其实好解释,但如果想上面这样写,就有点绕了。
下面来分析上面这种写法
<script>
var obj = { name : "cc"};
var fun = function(){
alert(1);
};
var fun2 = function(){
alert( ...
processing.js是jquery之父的又一给力js内裤
直接点以下链接(用狐火和chrome打开可以预览效果):
http://processingjs.org
processing 最初是用java开发的,然后前段时间他又实现了js的java虚拟机,我正仰慕不已的时候,现在又出了processingjs,我总算知道做虚拟机的目的是为什么了,为了无论在什么条件下都能正常运行web引擎,大神真是无所不能。。。
使用processing.js,有三种方式:
第一种:
<script src="processing.js"></script> ...
接上一节的两个函数
selector = jQuery.clean( [ match[1] ], context );
jQuery( context ).find( selector );
clean (约939),find (约)
clean: function( elems, context )
elems : 数组
context : 上下文
var ret = [];
...
return ret;
那么ret就相当于是创建好的dom数组
context = context || document;
这种写法经常出现,允许参数缺省
if (typeof context ...
认识第一个比较重要的方法jQuery.fn.init
源码如下:
selector = selector || document;
if ( selector.nodeType ) {
this[0] = selector;
this.length = 1;
return this;
}
selector = selector || document 暗示了如果$(),那么就相当于$(document)
selector.nodeType用来判断是否是一个domElement对象,如果是直接将本对象包装成jquery对象返回,这里要说明一点,实际jquery对象是一个伪数组或 ...
本来准备分析1.4.3,尽然有接近7000行代码,有些吃不消,所以还是先来1.2.6的,分析完了之后再来1.4.3的
闲话不多说了,go on!
这一节主要分析它的架构
最外层的结构
(function(){})()
闭包+匿名函数,好处就是独立的作用域,加 ...
平时只进不出,感觉也不怎么厚道,第一篇技术博客奉献给大家,希望大家有所收获
声明一下
constructor 指向的肯定是函数
prototype 指向的肯定是对象,并且只有function对象才具有此属性
希望看本文之前能先了解一下原型链概念
下面是对两个属性深层次的分析,欢迎拍砖
function fun(name){
this.name = name;
}
function fun2(name,age){
fun.call(this,name);
this.age = age;
}
var f1 = new fun();
var f2 = new fu ...