js
努力向前爬的小白
这个作者很懒,什么都没留下…
展开
-
计算器代码(未完善)
var HelloWorldLayer = cc.Layer.extend({ TOTAL:19, sprite:null, _resultlab:null, _mainUI:null, _tempInput:null, //运算类型 _tempType:null, //第一个数值 _first:null,原创 2016-06-26 23:21:23 · 255 阅读 · 0 评论 -
js闭包
要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量,正常情况下函数外部是不可以取到函数里面的局部变量的,如果想要取到就需要一些技巧: test:function(){ var mm = 1 function tt()原创 2016-08-24 20:28:48 · 197 阅读 · 0 评论 -
自定义事件的理解
cc.eventManager.dispatchCustomEvent("Throw",this) //抛出一个自定义事件,Throw用于接收方辨别接收的是哪个事件this.listener = cc.eventManager.addCustomListener("Throw",this._chek.bind(this)) //接收自定义事件,this._chek是一个方法,用原创 2016-08-23 19:15:06 · 947 阅读 · 0 评论 -
js的一些优化技巧
避免全局查找在一个函数中会用到全局对象存储为局部变量来减少全局查找,因为访问局部变量的速度要比访问全局变量的速度更快些定时器 如果针对的是不断运行的代码,不应该使用setTimeout,而应该是用setInterval,因为setTimeout每一次都会初始化一个定时器,而setInterval只会在开始的时候初始化一个定时器字符串连接转载 2016-08-22 22:48:07 · 208 阅读 · 0 评论 -
对于js函数高内聚的整理
高内聚1. 功能内聚(Functional cohesion,最高)最好最强的一种内聚性,即一个子程序仅执行一个操作,有的书也称“只做一件事,做好一件事”。这种子程序执行的操作 与其名称多数是相符的,如sum执行相加,deletePage删除页面。2. 顺序上的内聚(Sequential cohesion)指子程序内需按特定顺序执行操作,这些步骤需要共享转载 2016-08-22 21:16:24 · 485 阅读 · 0 评论 -
js中setInterval setTimeout的用法
setInterval () 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval () 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由setInterval () 返回的 ID 值可用作 clearInterval() 方法的参数。clearInterval()方法可以停止setInterval()方法,它括号里的参数必原创 2016-08-29 19:46:57 · 418 阅读 · 0 评论 -
indexOf和replace的用法
indexOf()的用法:返回字符中indexof(string)中字串string在父串中首次出现的位置,从0开始!没有返回-1;方便判断和截取字符串replace的用法是将字符串中的某个元素替换成自己想要的元素,如:var str = “学习程序,学习js”var newStr = str.replace("习",“好”) 这样就可以把str字符串中的习字改为好了但是以上方法只转载 2016-07-30 08:18:46 · 313 阅读 · 0 评论 -
new Date
var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取转载 2016-07-29 09:59:36 · 424 阅读 · 0 评论 -
合并数组
filterDelSame:function(arr1,arr2){ var returnArr = arr1.concat(arr2) for(var i = 0 ;ireturnArr.length;i++){ var nowPo = returnArr[i] for(var j = i+1 ;jreturnArr.length;j++){转载 2016-07-08 09:50:16 · 194 阅读 · 0 评论 -
scheduleOnce的注意事项
this.scheduleOnce(function () { for (var i = 0; i WN; i++) { for (var j = 0; j HN; j++) { if(this._arr[i][j] == null){ var sp = new Cell(); sp.s原创 2016-07-08 09:31:42 · 3069 阅读 · 0 评论 -
添加倒计时
_startGame:function(){ this._xianshiwenben.setVisible(false) this._xianshiwenben1.setVisible(false) var that = this this._sanBeMove = true for(var index in this._cell原创 2016-06-22 10:43:26 · 257 阅读 · 0 评论 -
js自定义事件
var tempLayer = cc.Layer.extend({ id:0, money:0, ctor:function (id,offset) { this._super(); this.id = id var sp = new cc.Sprite('res/tu.jpg') sp.setPosition翻译 2016-06-22 10:40:25 · 176 阅读 · 0 评论 -
在浏览器中显示图片的方法
_init: function(){ this.sp = new cc.Sprite("res/fj.png") //创建一个精灵来装这个图片 this.sp.setPosition(cc.winSize.width>>1,cc.winSize.height>>1) //设定图片在屏幕的居中位置 this.sp.setAnchorPoint(0,0)翻译 2016-06-22 09:20:57 · 525 阅读 · 0 评论 -
添加按钮点击事件
_mainUi:null, //创建一个全局变量为空_resultab:null, //一个全局变量,方便后面的方法体调用_init:function(){ this._mainUI = getNodeByJson(res.title_json); //添加一个cocosStuido的json文件 this.addChild(this._mainUI);翻译 2016-06-22 09:38:45 · 500 阅读 · 0 评论 -
使用图片来创建动画
var anim = new cc.Animation(); anim.setDelayPerUnit(0.4); for (var i=2;i { anim.addSpriteFrameWithFile("res/pic"+i+".png") }转载 2016-06-27 20:17:59 · 217 阅读 · 0 评论 -
js的坐标转换
convertToNodeSpace(worldPoint);//将世界坐标转换为模型坐标。convertToNodeSpaceAR(worldPoint);//将世界坐标转换为模型坐标。AR表示相对于锚点。convertTouchToNodeSpace(touch);//将世界坐标中触摸点转换为模型坐标。convertTouchToNodeSpaceAR(touch);/转载 2016-09-07 20:42:43 · 1074 阅读 · 0 评论