JavaScript入门教程笔记(13)-Object对象的相关方法
JavaScript为Object提供了很多方法,用来处理对象编程的相关操作。 1 Object.getPrototypeOf() Object.getPrototypeOf 方法返回参数对象的原型,这是获取原型对象的标准方法,推荐使用。 var Person = function() {}; va… 阅读更多 »JavaScript入门教程笔记(13)-Object对象的相关方法
JavaScript为Object提供了很多方法,用来处理对象编程的相关操作。 1 Object.getPrototypeOf() Object.getPrototypeOf 方法返回参数对象的原型,这是获取原型对象的标准方法,推荐使用。 var Person = function() {}; va… 阅读更多 »JavaScript入门教程笔记(13)-Object对象的相关方法
大部分面向对象的编程语言,都是通过“类”(class)来实现对象的继承。而JavaScript语言不一样,是通过“原型对象”(prototype)来实现的,本文介绍JavaScript的原型链继承。 ES6引入了class语法,基于class的继承将在后面介绍。 1 原型对象概述 1.1 构造函数的… 阅读更多 »JavaScript入门教程笔记(12)-对象的继承
1 定义 this关键字是一个非常重要的语法点,不理解它的含义,大部分开发任务都很难完成。 无论什么场合,this总是返回一个对象。简单说,this就是属性或方法“当前”所在的对象。 var person = { name: ‘mark’, say: function() { return ‘nam… 阅读更多 »JavaScript入门教程笔记(11)-this关键字
1 概述 JavaScript 提供了10种算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减法运算符: x – y 乘法运算符: x * y 除法运算符:x / y 指数运算符:x ** y 余数运算符:x % y 自增运算符:++ x 或者 x ++ 自减运算符:–x 或者 x-… 阅读更多 »JavaScript入门教程笔记(10)-运算符
要编译Creator项目的Windows版本,首先做以下两件事: – 安装VS2015或VS2017; – 安装Python 2.7.5+; 本文以Creator 1.10.2 + VS2017为例。 安装完VS2017和Python 2.7.13后,构建Creator项目的Windows版本,报以… 阅读更多 »使用VS2017编译Creator项目Windows版本的过程
cc.Sprite是Creator中比较常用的一个组件,实际使用中常常需要做动态/异步加载。要让它显示图片,实际上主要是设置SpriteFrame。 let path = ‘resources/test.png’; let sp = node.getComponent(cc.Sprite); if … 阅读更多 »CocosCreator开发笔记(21)-cc.Sprite的动态加载和释放
1 定义 数组(array)是按次序排列的一组值。每个值的的位置都有编号(从0开始),整个数组用方括号表示。 var arr = [‘a’, ‘b’, ‘c’]; 数组在定义时赋值,也可以先定义后赋值。任何类型的数据,都可以放入数组。 var arr = [ ‘abc’, {x: 1}, [1, 2… 阅读更多 »JavaScript入门教程笔记(9)-数组
1 闭包 闭包(closure)是JavaScript语言的一大特色,也是一个难点。理解闭包,首先要理解变量作用域。 作用域有两种:全局作用域和函数作用域。函数内部可以访问全局变量。 var n = 999; function f() { console.log(n); } f(); // 999 … 阅读更多 »JavaScript入门教程笔记(8)-闭包函数和IIFE
1 概述 函数是一段可以反复调用的代码,它接受不同的输入参数,返回不同的值。 1.1 函数的声明 有两种常用的声明方法。 (1) function命令 function 命令声明的代码区块,就是一个函数。function 命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数,函数体放在大括… 阅读更多 »JavaScript入门教程笔记(7)-函数
1 概述 1.1 定义 对象(object)是JavaScript语言的核心概念,也是最重要的数据类型。简单说,对象就是一组“键值对”的集合,是一种无序的复合数据集合。 var obj = { foo: ‘Hello’, bar: ‘World’ }; 上面代码中,大括号就定义了一个对象,它被赋值给… 阅读更多 »JavaScript入门教程笔记(6)-对象
定义 字符串就是放在单引号或双引号之中的若干个字符。单引号字符串的内部可以使用双引号,双引号字符串的内部可以使用单引号。 ‘abc’ “abc” ‘name = “abc”‘ “It’s ok” 上面这些都是合法的字符串。 如果要在单引号字符串内部使用单引号,就必须加上反斜杠,用来转义。同理,双引号… 阅读更多 »JavaScript入门教程笔记(5)-字符串
parseInt() parseInt 的作用是将字符串转换为整数。 parseInt(‘123’) //123 // 如果字符串开头有空格,将会自动去除空格。 parseInt(‘ 123’) // 123 // 如果输入参数不是字符串,则先转为字符串再转换。 parseInt(1.23) // … 阅读更多 »JavaScript入门教程笔记(4)-和数值相关的全局方法
整数和浮点数 JavaScript内部,所有数字都是以64位浮点数形式存储,即使整数也是如此。所以,1与1.0是相等的,是同一个数。 1 === 1.0 // true 也就是说,JavaScript 底层根本没有整数,所有数字都是小数(64位浮点数)。如果某些运算一定要整数,则JavaScript… 阅读更多 »JavaScript入门教程笔记(3)-数值
1 null和undefined 1.1 定义 null和undefined都表示“没有”,实际上,将一个变量赋值为null或undefined,语法效果几乎一样。它们的区别是:null是一个表示“空”的对象,转为数值时为0;undefined是一个表示“未定义”的值,转为数值时为NaN。 if (… 阅读更多 »JavaScript入门教程笔记(2)-关于null、undefined、true、false
JavaScript共有6种数据类型,分别是: – 数值 (number):整数和小数。 – 字符串 (string):文本。 – 布尔值 (boolean):true 和 false。 – undefined:表示“未定义”或“不存在”。 – null:表示空值。 – 对象:各种值的集合。 数值、… 阅读更多 »JavaScript入门教程笔记(1)-数据类型
let基本用法 ES6新增了let命令,用来声明变量,用法类似于var,但它所声明的变量,只在let命令所在的代码块内有效。 { let a = 10; var b = 20; } console.log(a) // Error console.log(b) // 20 对于for循环的计数器,就很… 阅读更多 »JavaScript的ES6笔记-let和var的区别
cc.Sprite是Creator中比较常用的一个组件,实际使用中常常需要做动态/异步加载。要让它显示图片,实际上主要是设置SpriteFrame。 let path = ‘resources/test.png’; let sp = node.getComponent(cc.Sprite); if … 阅读更多 »CocosCreator开发笔记(21)-cc.Sprite的动态加载和释放
不当用法 有时为了判断某个值有效,JS新手会写这种臃肿代码: if (data != null && typeof(data) != undefined && data != ”) { … } 为避免这种情况,首先要了解undefined和null的区别。 什么是undefined和null … 阅读更多 »CocosCreator开发笔记(20)-如何判断undefined和null
随着Jenkins的使用深入,会发现需要给不同的用户配置不同的使用权限,虽然Jenkins自带用户权限管理,但比较简单,不支持用户组和项目的划分,因此需要第三方插件来实现更精细的权限管理,使用比较广泛的是Role Strategy Plugin插件,可以满足所有关于用户和权限的管理需求。官网:htt… 阅读更多 »使用Jenkins实现CocosCreator的自动化构建和发布(6)-用户权限管理
前面文章讲述了如何实现CocosCreator的自动化构建和发布,不过使用次数多了会发现一个问题:就是如果我们在Creator的构建选项中选定了“MD5”,则每次构建都会生成新的文件名,那么每一次上传新版本到服务器时,因为新文件不会覆盖旧文件,就会导致发布目录下的文件越来越多。所以我们还希望在每一次… 阅读更多 »使用Jenkins实现CocosCreator的自动化构建和发布(5)-增加SSH远程操作