`
jj7jj7jj
  • 浏览: 50312 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
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 ...
Global site tag (gtag.js) - Google Analytics