阿赛·游梦鱼·郭言赛·阿赛工作室
全站技术源码素材
  • 发布:asai
    代码:<scripttype=text/javascript>functionppnm(p,ele){returnp.getElementsByTagName(ele)};functionppid(id){returndocument.getElementById(id)};functionppev(o,e,f){o.addEventListener?o.addEventListene
  • 发布:asai
    <!--eesaiAbannerstart--><scripttype=text/javascript>vareesaiAbwid=100%;vareesaiAbhei=350px;document.write(<style>#eesaiAbanner{position:relative;width:+eesaiAbwid+;height:auto;min-he
  • 发布:anai
    <bodyonload=AdjustColumnsHeight()><script>functionAdjustColumnsHeight(){varLeftCol=window.document.getElementById(hleft);varCenterCol=window.document.getElementById(hcenter);varRightCol=wi
  • <!DoctypeHTML><html><head><title>EESAIPPT</title><scripttype=text/javascript>functione(p,ele){returnp.getElementsByTagName(ele)};functionel(id){returndocument.getEl
  • 发布:biancheng
    有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现例如,数组{-20,-13,-4,6,77,200},绝对值最小的是-4。问题分解:第一步:二分法寻找改变符号的位置(0视为正数)第二步:比较位置左右数字的绝对值大小,取较小的那一个=0){s=false;//初始化位置就是要找的位置}e
  • 发布:biancheng
    前面日志中的例子需运行“npminstallformidable”指令安装模块支持文件上传。如果浏览器有代理服务器,或者办公环境封杀了https,则需要设置npm环境变量。我看到的错误提示信息是这样:npmERR!Error:failedtofetchfromregistry:formidable首先查看环境变量默认值(没准将来想设回去):npmconfiggetproxy
  • 发布:biancheng
    我们的系统架构通常是由客户端和服务器端构成的。而C/S和B/S的区别无非就是前者是自己制造了一个客户端软件,而后者是利用了浏览器软件。使用浏览器软件虽然在功能上会受到限制,但是避免了跨平台的麻烦(暂不考虑跨浏览器的问题)。我关注node.js的一个前提是关注B/S架构。而在浏览器中总是使用javascript操纵DOM对象来实现想要的功能。在选择WEB服务器时,因为在asp服务器中是可以写java
  • 发布:biancheng
    定义两个函数,pt输出表达式及其计算结果,put输出字符串:使用案例:functionisObject(myVar){if(myVar&&typeofmyVar===object){returntrue;}else{returnfalse;}}vara=b;switch(a){casea:put(switcha);break;caseb:put(switchb);break;cas
  • 发布:biancheng
    javascript变量作用域只有两种情况:全局作用域、函数作用域没有代码块作用域,因而要养成一处声明全部变量的编程习惯(文件头部、函数头部)。functiontest(){varabc=123;efg=456;put(intestabc=+abc);put(intestefg=+efg);}functiontest1(){varabc;put(intest1abc=+abc);}varabc=a
  • 发布:biancheng
    1)当一个函数被保存为对象的一个属性时,我们称它为一个方法。当一个方法被调用时,this被绑定到该对象。2)当一个函数并非一个对象的属性,那么当它被调用时,this被绑定到全局对象。这一缺陷导致内部函数的this不一定是调用它的函数的this,解决办法是在外部函数定义一个新的变量指向this(例如varthat=this;)。3)在一个函数前面带上new,将创建一个新对象,this绑定到新对象。4
  • 发布:biancheng
    理解javascript函数的关键就是抛弃主流面向对象语言中“类”的观念。主流的面向对象语言,例如C++,先写好“类”的定义。当需要对象时,用new关键字去划出一片内存来,赋上初值,就有了一个对象(“类”的“实例”)。混淆的来源是javascript语言模仿了面向对象的语法,看到Object,new之类
  • 发布:biancheng
    传说某间寺院有三根柱子,在创世之初,第一根柱子串有64个金盘,盘的尺寸由下到上一个比一个小。寺院里的僧侣依照一个古老的预言,每天移动一个盘;大盘不能叠在小盘上面,预言说盘子全部移动到到第三根柱子时,世界就会灭亡。最少移动步数是随着盘子的个数呈指数增长(2^n-1)的。对指数增长有概念的同学应该能够看出移动64个盘子所需的步数是个天文数字,即使僧侣们每秒可完成一个盘子的移动,也需要5846亿年才能完
  • 发布:biancheng
    在实际工作中,记住浏览器中对象的属性、方法几乎是件不可能完成的任务,保持一份资料或网址是个好办法。但是查阅资料也是要花费不少时间,如果能有个脚本将对象的结构打印出来,将会加速开发进程。下面是我编写的查看对象结构例子,请下载附件获取可执行代码://Animal是一个对象Animal={createNew:function(bundle){varanimal={};varprotect=bundle|
  • 发布:biancheng
    javascript框架多呀,令人眼花缭乱。javascript既然是解释执行,那么天然的就具备了开源的基因。为了少些限制,倾向于挑选基于MIT/BSD/APL协议的框架。以下排名不分先后,都是搜索结果:1)Mojito是一个JavaScriptWeb应用框架,使用其开发的程序可同时运行在浏览器和服务器端。也就是说,使用Mojito,开发人员不必再为后端的服务器及前端浏览器分别编写不同的代码了。雅
  • 发布:biancheng
    最近利用一周时间阅读了《精通正则表达式(第3版)》前6章,希望能够精通正则表达式,并且能够撰写《javascript深度理解正则表达式》这样的文章。一周时间太短,我自认为仅仅是达到了“不再畏惧”、“更有信心”的程度,因而本文的目标只能是帮助读者“掌握”正则表达式。我想正则表达式之所以难,主要体现在以下几个方面:1)正则表达式的
  • 发布:biancheng
    perl风格的变量替换有更好的可读性,普通的javascript编程中+号很多,让人眼花缭乱。好消息,我们可以用正则表达式来帮助实现编程风格的转换。下面的例子中规定${}内的字符串是变量名,定义varReplace原型函数实现变量替换:String.prototype.varReplace=function(){varpttrn=/\${(\w+)}/g;returnthis.replace(pt
  • 发布:biancheng
    我理解javascript中call和apply的区别仅在于语法不同。下例中分别调用call和apply对myObj进行修改,语法不同,但使用效果是一样的:varmyObj={a:1,b:2,c:3}varmyFunc=function(a,b,c){this.a=a;this.b=b;this.c=c;}myFunc.call(myObj,4,5,6);//参数个数无限制iJs.showObje
  • 发布:biancheng
    今天查到数组的sort函数可以接受自定义比较函数,这真是一件妙事儿。这样对(数字类型表示范围以内的)数字进行排序就变得极为简单了。varmyArray=[-80,-13.888,-10,-9.6,-9.4,-1,2,2,3,5.823,7.999,20,0,22,55,312];iJs.put(myArray.sort(function(a,b){returna-b}));调试信息:-80,-13
  • 发布:biancheng
    两种定义正则表达式对象(RegExp)的方法:1)varpattern=/s$/;2)varpattern=newRegExp(s$);系统学习正则表达式的两本参考:1)ProgrammingPerlbyLarryWalletal.(OReilly).2)MasteringRegularExpressionsbyJeffreyE.F.Friedl(OReilly)转义字符(backslash):\
  • 发布:biancheng
    javascript数组分配内存是非线性的,这样会牺牲性能,好处就是更加灵活,例如:数组元素不要求同样的类型,给数组添加元素不会越界。数组下标从0开始,length取值为最大下标加1。数组下标不必连续,你也可以改变length的值,数组元素内存是动态分配的,仅仅是设置更大的length不会占用更多的空间,而将length的值改小,则大于等于该下标的元素会被清除掉,内存得以释放。数组和对象的主要差别
  • 123456789››14Pagesize= Page=
    知识分类
    推荐知识
    近期热门知识

    MapSiteMapRssGoTop