
随手笔记
努力向前爬的小白
这个作者很懒,什么都没留下…
展开
-
对于js数组的一些整理
js数组是无类型的,数组的元素可以是任意类型,并且同一个数组也可以存在不同类型的元素,甚至可以是对象和其他数组var arr = [] //定义一个数组,js数组中,根据数组长度可以取到数组中的任一元素,并可以直接给它赋值arr.push(123) //将123这个新元素添加到数组结尾,并返回数组新长度arr.shift() //移除数组最前一个元素并返回该元素值,数组中的原创 2016-08-28 22:07:53 · 455 阅读 · 0 评论 -
阅读别人代码的心得
当我们拿到一段陌生的代码时候,首先我们得先确定这段代码能不能不能跑起来,如果有错,可以根据编译器提示报错的点来进行修改,当调试到没有错误的时候,代码我们也应该了解的差不多了,这时我们就需要学会去理解原作者写这段代码的用意,将每一段代码的意思理解透,然后再将代码中写的好的思路和好的代码片段记录下来,自己再去将这些知识点融会贯通,把它们变成自己的。总的来说,理解别人的代码就是为了丰富自己的知识量,原创 2016-08-24 21:03:03 · 455 阅读 · 0 评论 -
js this 的用法
this是javascript语言的一个关键字,它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用,随着函数使用的场合不同,this的值也会发生改变,那就是this指的是调用函数的那个对象。函数作为某个对象的调用,一般我们定义了一个全局变量,想要在其他函数中调用它时,都需要加上this来指向这个全局变量this也可以作为构造函数的调用,所谓构造函数,就是通过这个函数生成一个新对象原创 2016-08-24 20:46:09 · 260 阅读 · 0 评论 -
判断一段代码是由c编译还是c++编译?
用判断宏的方式。大多数编译器在编译时如果是c++的程序都会定义一个叫_cplusplus的宏。因此可以用这段代码来判断若包含的头文件是stdio.h则用这段代码#ifdef __cplusplus printf("c++%c");#else printf("c%c");#endif若包含的是头文件iostream.h,则用这段转载 2016-09-01 22:15:12 · 456 阅读 · 0 评论 -
cocos优化方法
动态设置帧率: UI界面帧率设置最高30帧,战斗等特效和动画比较多的界面帧率设置最高60帧减少特效粒子数和帧数: 把一些特效和帧动画改成骨骼动画,减少帧数量。 跟美术和策划沟通,在效果可接受的情况下减少粒子效果使用texturepacker拼图: 用texturepacker把一些小散图打包到一张大图,减少纹理IO和draw call转载 2016-09-01 21:27:28 · 586 阅读 · 0 评论 -
Cocos2d-x的设计模式
单例模式: 单例模式的定义是产生一个类的唯一实例,但js本身就是一种“无类”语言,很多讲就是设计模式的文章把{}当成一个单例来使用也勉强说的通,因为js生成对象的方式有很多种。简单工厂模式: 简单工厂模式是由一个方法来决定到底要创建哪个类的实例,而这些实例经常都拥有相同的接口,这种模式主要用于在所实例化的类型在编译期并不能确定,而是在执行期决定的情况观察者模式:转载 2016-09-01 21:14:25 · 362 阅读 · 0 评论 -
Math的使用
1.Math.PI 记录的圆周率2.Math.E记录e的常量3.Math.abs 求绝对值4.Math.sin 正弦函数 Math.asin 反正弦函数5.Math.cos 余弦函数 Math.acos 反余弦函数6.Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数7.Math.toDegrees 弧度转化为角度转载 2016-08-31 22:53:19 · 358 阅读 · 0 评论 -
数组中添加对象
var arr = [] for(var i = 1;i arr[i] = {id:i} //给数组中的每个下边都赋一个id对象 } text(arr) function text(arr){ for(var index in arr){arr[index].id +=1000 //是数组中的每个id对象加上10原创 2016-08-31 22:47:19 · 5798 阅读 · 1 评论 -
随手笔记
var str = "两个黄鹂鸣翠柳,一行白鹭上青天" console.log(str) var arr = [] for(var i = 0;i arr.push(str.charCodeAt(i)) //将字符串的每个元素转换成Ascii码存进一个数组,charCodeAt()方法可以将一个字符转换成一个Ascii码原创 2016-08-31 21:57:16 · 316 阅读 · 0 评论 -
面向对象
面向对象的方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法他的只要特征分三大快:封装、继承与多态 封装:封装是一种信息隐蔽技术,体现于类的说明,使数据更安全,是对象的重要特征,将一个函数封装成一个整体,使用户只能看到它的外部属性,比如我们玩游戏,玩家只需要知道这个游戏怎么玩,却不需要知道这个游戏内部的程序是怎原创 2016-08-27 21:18:22 · 397 阅读 · 0 评论 -
整理的一些笔记
active = false:使节点的属性失效addChild:使显示对象添加到显示列表上var a = arr.shift():取出arr数组第一个下标赋值给 a //取出相当于才剪,用完shift和pop以后,arr数组就已经被改变var b = arr.pop():取出arr数组最后一个下标赋值给acc.director.popScene():返回上一个场景原创 2016-08-30 20:04:54 · 282 阅读 · 0 评论 -
使用setInterval()方法输出一个计时器
var a = 0;b = 0; var time = false var td var date = new Date() //创建一个时间对象 var startTime = date.getTime()原创 2016-08-30 19:53:23 · 970 阅读 · 0 评论 -
将一个随机的三位数转换成汉字形式输出
var num = (parseInt(100+Math.random()*899)) //获得一个随机的三位数 var a = num.toString() //将随机数转换成字符串赋值给a console.log(a.split(""))原创 2016-08-30 19:03:34 · 935 阅读 · 0 评论 -
html是什么
HTML是用来制作网页的标记语言HTML是Hypertext Markup Language的英文缩写, 即超文本标记语言HTML语言是一种标记语言,不需要编译,直接由浏 HTML语言是一种标记语言,不需要编译,直接由浏览器执行HTML文件是一个文本文件,包含了一些HTML元素, HTML文件是一个文本文件,包含了一些HTML元素,标签等.HTM转载 2016-08-29 20:37:51 · 418 阅读 · 0 评论 -
js的数据类型
js的数据类型主要分基本类型和复合类型基本类型有:Number //数值型 boolean //布尔型toString //字符串型复合类型就是对象类型和数组类型var a = 99 var b = a b = 77 console.log(a,b) //输出结果为99,77 给基本类型的值赋给一个变量,然后改变一个变量的值原创 2016-08-29 20:10:48 · 353 阅读 · 0 评论 -
几个问题
问题1:删除属性delete运算符可以删除对象的属性delete book.author //这样可以删除book中author属性,delete也可以用于删除数组中的某个属性。delete运算符只能删除自有属性,不能删除继承属性问题2:闭包?闭包能够读取到其他函数内的局部变量。函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”问原创 2016-08-24 22:27:12 · 265 阅读 · 0 评论