js 模块

This module provides some JavaScript utilities. All members can be accessed with "cc.js".

类型

索引

方法
  • isNumber Check the obj whether is number or not If a number is created by using 'new Number(10086)', the typeof it will be "object"... Then you can use this function if you care about this case.
  • isString Check the obj whether is string or not. If a string is created by using 'new String("blabla")', the typeof it will be "object"... Then you can use this function if you care about this case.
  • addon This method is deprecated, use cc.js.mixin please.
    Copy all properties not defined in obj from arguments[1...n]
  • mixin copy all properties from arguments[1...n] to obj
  • extend Derive the class from the supplied base class. Both classes are just native javascript constructors, not created by cc.Class, so usually you will want to inherit using cc.Class instead.
  • getSuper Get super class
  • clear Removes all enumerable properties from object
  • getPropertyDescriptor Get property descriptor in object and all its ancestors
  • value Define value, just help to call Object.defineProperty.
    The configurable will be true.
  • getset Define get set accessor, just help to call Object.defineProperty(...)
  • get Define get accessor, just help to call Object.defineProperty(...)
  • set Define set accessor, just help to call Object.defineProperty(...)
  • getClassName Get class name of the object, if object is just a {} (and which class named 'Object'), it will return "". (modified from the code from this stackoverflow post)
  • _setClassId Register the class by specified id, if its classname is not defined, the class name will also be set.
  • setClassName Register the class by specified name manually
  • unregisterClass Unregister a class from fireball.

If you dont need a registered class anymore, you should unregister the class so that Fireball will not keep its reference anymore. Please note that its still your responsibility to free other references to the class.

  • _getClassById Get the registered class by id
  • getClassByName Get the registered class by name
  • _getClassId Get class id of the object
  • obsolete Defines a polyfill field for obsoleted codes.
  • obsoletes Defines all polyfill fields for obsoleted codes corresponding to the enumerable properties of props.
  • formatStr A string tool to construct a string with format string.
  • createMap 该方法是对 Object.create(null) 的简单封装。Object.create(null) 用于创建无 prototype (也就无继承)的空对象。这样我们在该对象上查找属性时,就不用进行 hasOwnProperty 判断。在需要频繁判断 hasOwnProperty 时,使用这个方法性能会比 {} 更高。

Details

方法

isNumber

Check the obj whether is number or not If a number is created by using 'new Number(10086)', the typeof it will be "object"... Then you can use this function if you care about this case.

meta description
返回 Boolean
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:57
参数列表
  • obj Any
isString

Check the obj whether is string or not. If a string is created by using 'new String("blabla")', the typeof it will be "object"... Then you can use this function if you care about this case.

meta description
返回 Boolean
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:69
参数列表
  • obj Any
addon

This method is deprecated, use cc.js.mixin please.
Copy all properties not defined in obj from arguments[1...n]

meta description
返回 Object
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:81
参数列表
  • obj Object object to extend its properties
  • sourceObj Object source object to copy properties from
mixin

copy all properties from arguments[1...n] to obj

meta description
返回 Object
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:110
参数列表
extend

Derive the class from the supplied base class. Both classes are just native javascript constructors, not created by cc.Class, so usually you will want to inherit using cc.Class instead.

meta description
返回 Function
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:135
参数列表
getSuper

Get super class

meta description
返回 Function
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:169
参数列表
  • ctor Function the constructor of subclass
clear

Removes all enumerable properties from object

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:188
参数列表
  • obj Any
getPropertyDescriptor

Get property descriptor in object and all its ancestors

meta description
返回 Object
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:200
参数列表
value

Define value, just help to call Object.defineProperty.
The configurable will be true.

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:218
参数列表
getset

Define get set accessor, just help to call Object.defineProperty(...)

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:242
参数列表
get

Define get accessor, just help to call Object.defineProperty(...)

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:270
参数列表
set

Define set accessor, just help to call Object.defineProperty(...)

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:293
参数列表
getClassName

Get class name of the object, if object is just a {} (and which class named 'Object'), it will return "". (modified from the code from this stackoverflow post)

meta description
返回 String
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:310
参数列表
_setClassId

Register the class by specified id, if its classname is not defined, the class name will also be set.

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:388
参数列表
setClassName

Register the class by specified name manually

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:399
参数列表
unregisterClass

Unregister a class from fireball.

If you dont need a registered class anymore, you should unregister the class so that Fireball will not keep its reference anymore. Please note that its still your responsibility to free other references to the class.

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:416
参数列表
  • constructor Function the class you will want to unregister, any number of classes can be added
_getClassById

Get the registered class by id

meta description
返回 Function
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:439
参数列表
getClassByName

Get the registered class by name

meta description
返回 Function
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:450
参数列表
_getClassId

Get class id of the object

meta description
返回 String
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:460
参数列表
obsolete

Defines a polyfill field for obsoleted codes.

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:527
参数列表
  • obj Any YourObject or YourClass.prototype
  • obsoleted String "OldParam" or "YourClass.OldParam"
  • newPropName String "NewParam"
  • writable Boolean
obsoletes

Defines all polyfill fields for obsoleted codes corresponding to the enumerable properties of props.

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:559
参数列表
  • obj Any YourObject or YourClass.prototype
  • objName Any "YourObject" or "YourClass"
  • props Object
  • writable Boolean
formatStr

A string tool to construct a string with format string.

meta description
返回 String
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:577
参数列表
  • msg String | Any A JavaScript string containing zero or more substitution strings (%s).
  • subst Any JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output.
示例
cc.js.formatStr("a: %s, b: %s", a, b);
cc.js.formatStr(a, b, c);
createMap

该方法是对 Object.create(null) 的简单封装。Object.create(null) 用于创建无 prototype (也就无继承)的空对象。这样我们在该对象上查找属性时,就不用进行 hasOwnProperty 判断。在需要频繁判断 hasOwnProperty 时,使用这个方法性能会比 {} 更高。

meta description
返回 Object
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:626
参数列表
  • forceDictMode Boolean Apply the delete operator to newly created map object. This causes V8 to put the object in "dictionary mode" and disables creation of hidden classes which are very expensive for objects that are constantly changing shape.

条与 "" 相匹配的结果

    没有与 "" 匹配的结果