javascript
power0405hf
这个作者很懒,什么都没留下…
展开
-
JS 去除空格
原网址1.String.prototype.trim = function(){ return this.replace(/^\s\s*/,'').replace(/\s\s*$/,'');}动用了两次正则替换,实际速度非常惊人,主要得益于浏览器的内部优化。2String.prototype.trim = function(){ return this.replace(/^\s+/转载 2015-04-22 15:25:17 · 406 阅读 · 0 评论 -
JS Complementary DNA & Monotone travel & Showing X to Y of Z Products.
1.Complementary DNADeoxyribonucleic acid (DNA) is a chemical found in the nucleus of cells and carries the "instructions" for the development and functioning of living organisms.If you want to know mor原创 2015-06-01 19:50:14 · 1102 阅读 · 0 评论 -
JS 英文名排序
//写一个sortReindeer()函数,使下列数组的输入的输出为,按照英文名的姓进行排列/*即["Prancer Chua", "Blitzen Claus", "Cupid Foroutan", "Vixen Hall", "Donder Jonker", "Comet Karavani", "Dancer Moore", "Dasher Tonoyan"]*/sortReindeer原创 2015-05-26 12:43:48 · 5772 阅读 · 1 评论 -
jQuery 选取元素
1.判断选取的是一个类下面的具体哪个标签<div id="nav"> <a href="#">A</a> <a href="#">B</a> <a href="#">C</a> <a href="#">D</a></div>$("#nav a").click(function(){ var index1 = $("#nav a").index(this);原创 2015-07-27 22:32:44 · 380 阅读 · 0 评论 -
jQuery 标签相关
jQuery 更改标签内容<h3>首页</h3>console.log($("h3").text());//显示text$("h3").text("第一页");//更改textjQuery 判断点击的是第几个li$("ul li").click(function(){ alert($(this).index()) }) jQuery 传入参数获取标签var id = "123";v原创 2015-07-27 10:13:36 · 355 阅读 · 0 评论 -
jQuery on()方法 jQuery删除节点的三个方法:remove empty detach
1.on()jQuery on()方法是官方推荐的绑定事件的一个方法。 (1.8版本后不推荐使用bind(),delegate( ),live()方法,live方法1.9后已经废除) $(selector).on(event,childSelector,data,function,map)2.删除节点removeemptydetach jQuery解读之empty、remove、det原创 2015-07-28 09:40:31 · 1002 阅读 · 0 评论 -
javascript canvas fps 帧速率计算
var canvas = document.getElementById('canvas'), ctx = canvas.getContext('2d'), paused = true, discs = [ { x:150, y:250, lastX:150, la转载 2015-09-08 13:03:43 · 5294 阅读 · 0 评论 -
javascript Object Pool 对象池
原文点这 Code:function Obj(){this.inUse = false;//如果对象当前正在使用中,则为true/*设置不在使用中的对象的默认值*/this.init = function(/*values*/){/*初始化代码*/};/*产生一个对象用以使用*/this.spawn = function(/*values if any*/){/*code to s翻译 2015-09-08 14:58:29 · 1423 阅读 · 0 评论 -
js 利用闭包循环给li绑定参数不同的点击事件
<ul><li>1</li><li>2</li><li>3</li><li>4</li></ul><script type="text/javascript">var li=document.getElementsByTagName("li");for(var i=0;i<li.length;i++){ (function(x){ li[x].onclick=func转载 2015-08-05 16:07:52 · 2388 阅读 · 0 评论 -
javascript canvas 碰撞检测
1.外接图形判别法1.外接矩形判别法//先算出小球底部的位置,然后根据它现在的移动速度与当前动画的帧速率,估算出小球在下一帧动画中的位置ballWillHitLedge:function(ledge){ var ballRight = ball.left + ball.width, ledgeRight = ledge.left + ledge.width,转载 2015-09-07 15:38:22 · 3052 阅读 · 0 评论 -
JS Caffeine Script & Add property to every object in array & Counting power sets&Singleton Patter
Complete the function caffeineBuzz, which takes a non-zero integer as it's one argument.If the integer is divisible by 3, return the string "Java".If the integer is divisible by 3 and divisible by 4, r原创 2015-05-27 21:08:34 · 1097 阅读 · 0 评论 -
JS Credit Card Mask
Description:Usually when you buy something, you’re asked whether your credit card number, phone number or answer to your most secret question is still correct. However, since someone could look over yo原创 2015-05-26 19:32:56 · 1961 阅读 · 0 评论 -
JavaScript之作用域原理
原文出处1.问题的提出var name='wicle';function echo(){ alert(name); var name='eve'; alert(name); alert(age);}echo();很多人会认为上面的结果是:wicleeve[脚本出错]理由是:他们认为,在echo()中,第一次alert的时候,取到全局变量name的值,而第二次转载 2015-05-06 22:32:48 · 435 阅读 · 0 评论 -
JavaScript中对象的深度克隆
JS中的对象js中的数据分为两大类: 原始类型和对象类型。原始类型: 数值字符串布尔值NullUndefinedECMA6里面还多了个Symbol,不太了解的说对象类型函数(js中的一等对象)数组(键值的有序集合)其他既然数据类型分为两类,这两类在复制克隆时是有很大区别的。原始类型存储的是对象的实际数据,而对象类型存储的是对象的引用地址(对象的实际内容单独存放,为了减少数据开销通常存放在内转载 2015-04-20 21:53:34 · 505 阅读 · 0 评论 -
JS判断是否是数组Array
点击打开链接判断数组:1.typeof操作符对Function,String , Number , Undefined 等几种类型的对象来说,它完全可以胜任,但是为Array时:但是为Array时,var arr=new Array("1","2");console.log(typeof(arr));会收到一个object的答案。。2.i转载 2015-04-20 15:59:34 · 873 阅读 · 0 评论 -
JavaScript 数据结构
JavaScript是一种弱类型或者说动态语言。这一维修和不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。这也意味着可以用同一个变量保存不同类型的数据。var foo=42;//foo is a Number nowvar foo="bar";//foo is a String nowvar foo=true;//foo is a Boolean now数据类型最新的 ECMASc转载 2015-04-20 16:12:49 · 313 阅读 · 0 评论 -
JS 数组去重
四种算法1.Array.prototype.unique1 = function () { console.log(this.length); var n=[];//一个新的临时数组 for (var i = 0; i < this.length; i++) { //如果当前数组的第i项已经保存进了临时数组,那么跳过 //否则把当前项转载 2015-04-21 20:31:07 · 460 阅读 · 0 评论 -
js 中读取JSON的方法探讨
js读取JSON的方法我接触到的有两种:方法一:函数构造定义法返回var strJSON = "{name:'json name'}";//得到的JSONvar obj = new Function("return" + strJSON)();//转换后的JSON对象alert(obj.name);//json name方法二:js中著名的eval函数var strJS转载 2015-04-25 22:06:15 · 477 阅读 · 0 评论 -
JavaScript之作用域原理 2
原文点这里JavaScript作用域简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。1.全局作用域 Global Scope在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域:(1)最外层函数和在最外层函数外面定义的变量拥有全局作用域var name='wicl转载 2015-05-07 19:21:35 · 383 阅读 · 0 评论 -
JavaScript初学者应注意的七个细节
原文在此1.简化代码//创建对象var car = new Object();var.color='red';car.wheels=4;car.hubcaps='spinning';car.age=4;//亦可以这样写var car={ color:'red', wheels:4, hubcaps:'spinning',转载 2015-05-08 22:25:00 · 483 阅读 · 0 评论 -
CodeWars——js
function Person(name){ this.name = name;}Person.prototype.greet = function(otherName){ console.log( "Hi " + otherName + ", my name is " + this.name);//原来是name,改为this.name}转载 2015-05-05 22:38:28 · 833 阅读 · 1 评论 -
JavaScript之创建对象
1.工厂模式(Factory Pattern)用函数来封装以特定接口创建对象的细节function createPerson (name,age,job){ var o =new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(th转载 2015-05-05 11:05:45 · 359 阅读 · 0 评论 -
javascript Object Pool 对象池
原文点这 Code:function Obj(){this.inUse = false;//如果对象当前正在使用中,则为true/*设置不在使用中的对象的默认值*/this.init = function(/*values*/){/*初始化代码*/};/*产生一个对象用以使用*/this.spawn = function(/*values if any*/){/*code to s翻译 2015-09-06 21:00:12 · 803 阅读 · 0 评论