Cocos creator之javascript闭包
2021-05-16 12:29
标签:onload ext func family 关于 参数 cal 函数返回 计算 闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包的特点: 其实在网上关于JavaScript闭包的写法挺多的,笔者在这里写个适合cocos的 Cocos creator之javascript闭包 标签:onload ext func family 关于 参数 cal 函数返回 计算 原文地址:https://www.cnblogs.com/blog-196/p/9749184.html
1、什么是闭包?
1. 作为一个函数变量的一个引用,当函数返回时,其处于激活状态。
2. 一个闭包就是当一个函数返回时,一个没有释放资源的栈区。
简单的说,Javascript允许使用内部函数---即函数定义和函数表达式位于另一个函数的函数体内。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。 2、闭包的写法和用法
// Learn cc.Class:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
// Learn Attribute:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html
cc.Class({
extends: cc.Component,
properties: {
label:cc.Label
},
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
start () {
var c = new this.fun();
cc.log( c.area( 10.0 ) );
c.log(20.0);
},
fun :function()
{
let obj = new Object();
obj.PI = 3.14159;
//float 计算圆的面积并返回其结果
obj.area = function( r ) {
return this.PI * r * r;
}
//void 计算圆的面积
obj.log=function(r)
{
cc.log(this.PI * r * r);
}
return obj;
},
// update (dt) {},
});
上一篇:python优雅编程之旅
文章标题:Cocos creator之javascript闭包
文章链接:http://soscw.com/index.php/essay/86250.html