JavaScript初认识(二)

由于我是一边学习JavaScript,一边学习cocoscreator,所以有些例子是结合游戏脚本一起的。

一.变量
Java是弱类型语言,变量不用声明也可以使用,js中用var声明变量。
var a='变量a';
在 JavaScript 中,我们像这样声明一个变量:

var a;

保留字 var 之后紧跟着的,就是一个变量名,接下来我们可以为变量赋值:
var a = 12;
在阅读其他人的 JavaScript 代码时,你也会看到下面这样的变量声明:
a = 12;
如果你在浏览器控制台中尝试,会发现 JavaScript 在面对省略 var 时的变量声明并不会报错,但在 Cocos Creator 项目脚本中,声明变量时的 var 是不能省略的,否则编译器会报错。

javaScript中数据运算有自动的类型转换:
减法:因为字符串不支持减法运算,所以在运算时会自动将字符串转换为数值

`var a=3.14;`
var b=1;
`var c=a-b;` 

//c的值为2.14
加法:字符串可以进行加法运算,运算时自动将数值转换为字符串var a=3.14;var b=1;var c=a+b//c的值为3.141

同样的,我们用var定义数组:var a =[0,1,2];var b=new Array[ ];`JavaScript的数组长度可以任意变化,可以随意添加数组,访问数组元素不会发生越界,访问未赋值的元素时,该元素的值为underfined.

二.变量作用域
不使用var定义的是全局变量。
不在方法里定义的是全局变量。
在方法里定义并且使用var定义的是局部变量。
方法里的变量要调用了方法之后才能使用。

 `function test(){
for(var i=0;i<10;i++){}
alter(i);}` 

//此i出了for循环一样使用,但是i作为局部变量,只能在方法内使用.
如果局部变量和全局变量使用一样的变量名,那么局部变量会覆盖全局变量。
变量声明会被自动提升到函数的顶部先运行,但是并不代表会赋值。

三.函数
在JavaScript里这样声明函数:

var myfunction= function(my){

}

用这样来调用函数:my(do something);
我们看到函数声明也和变量声明一样遵从 var s = s 的模式。因为在 JavaScript 里,函数和变量本质上是一样的,我们可以像下面这样把一个函数当做参数传入另一个函数中:square=function(a);{
return a*a;}
s=function(f,a){
return f(a);}
s (square,10);
//s=100.

欧克,我们见识了用变量来声明函数,那么,有没有更加偷懒的方法,当然有。匿名函数就出来,为了我们偷懒,她出来了。

s = function(f,a){
   return f(a);
}
s(
    function(a){
       return a*a;
    },
)

发现少了什么,是square,没有声明square函数,只是作为一个参数传递,在参数位置直接写了一个新的函数体。这里我们就叫做匿名函数。在JavaScript里最为常用。

函数的调用
1.直接调用
调用者.函数(参数1,参数2.。。。)
2.call
函数.call(调用者,参数1,参数2.。。。。。)
3.apply
函数.apply(调用者,[参数1,参数2.。。。。])

四.返回值
上面三的代码里的return 就是返回值,基本是c,c++,Java,js,lua都是这么用,不再多说。

五.if条件句

if(){

}else{

}

这是常用的,但是,在这里,介绍在C语言里用的三目运算符

var n=foo? 1:2;

当foo为true时 n=1,当foo为false时 n=2.

六.JavaScript的对象(Ob)
我们像这样声明一个对象(object):

myProfile = {
    name: "Messi",
    email: "1240086494@qq.com",
    'zip code': 10,
    isInvited: true
}

在对象声明的语法(myProfile = {…})之中,有一组用逗号相隔的键值对。每一对都包括一个 key(字符串类型,有时候会用双引号包裹)和一个 value(可以是任何类型:包括 string,number,boolean,变量名,数组,对象甚至是函数)。我们管这样的一对键值叫做对象的属性(property),key 是属性名,value 是属性值。

你可以在 value 中嵌套其他对象,或者由一组对象组成的数组:

myProfile = {
name: “Messi”,
email: “1240086494@qq.com”,
city: “Xiamen”,
points: 10,
isInvited: true,
friends: [
{

    },
    {

    }
]

}
访问对象的某个属性非常简单,我们只要使用 dot 语法就可以了,还可以和数组成员的访问结合起来:

myProfile.name; // Messi
JavaScript 中的对象无处不在,在函数的参数传递中也会大量使用,比如在 Cocos Creator 中,我们就可以像这样定义 FireClass 对象:

var MyComponent = cc.Class({
    extends: cc.Component
});

{extends: cc.Component} 这就是一个用做函数参数的对象。在 JavaScript 中大多数情况我们使用对象时都不一定要为他命名,很可能会像这样直接使用。

欧克欧克,以上就是我觉得在JavaScript中最为基础的东西,当然还有像this的用法,链式语法,运算符等等,在三中我会提到。其实大多数的用法与c相近,最基础的代码格式也是类似的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Workbench是一个用于创建和自定义业务流程的工具。通过JavaScript的二次开发,可以为Workbench添加更多功能和定制化选项。 第一步是了解Workbench的基本架构和API。Workbench使用SoqlQuery语言查询数据库,并使用JavaScript、HTML和CSS构建用户界面。理解这个架构和API是进行二次开发的基础。 之后可以根据需求进行功能的开发和定制。比如,可以添加自定义的表单和字段,以满足特定的业务需求。也可以通过JavaScript添加逻辑和流程控制,使得系统更加智能和灵活。 另外,可以通过JavaScript进行一些数据处理和操作。比如,可以通过JavaScript计算字段值、验证用户输入、处理数据关联等。这样可以扩展和增强Workbench的数据处理能力。 在进行二次开发之前,需要先对Workbench进行配置和准备。可以通过Workbench的管理界面添加自定义对象、字段和布局,以及定义业务流程和权限控制等。 最后,测试和部署是二次开发过程中的重要环节。通过测试可以保证开发的功能和逻辑是正确的。部署则是将开发好的功能发布到正式环境,供用户使用。 总的来说,Workbench的JavaScript二次开发可以通过扩展和定制功能,增加系统的灵活性和可用性。通过了解和熟悉Workbench的架构和API,以及进行开发和部署,可以实现满足特定需求的定制化系统。 ### 回答2: workbench是一个用于开发和定制Salesforce平台的工具。它提供了许多功能,使开发人员能够创建和修改JavaScript代码以扩展Salesforce应用程序的功能。 在workbench中进行JavaScript二次开发,开发人员可以使用JavaScript语言来编写自定义代码,以满足特定业务需求。他们可以通过workbench的集成开发环境(IDE)编辑和调试JavaScript代码,并使用Salesforce平台的API来访问和操作数据。 通过workbench进行JavaScript二次开发,开发人员可以创建自定义按钮、自定义页面和验证规则等,以增强和定制Salesforce应用程序的功能。他们可以使用JavaScript来处理用户的输入和操作,并对数据进行验证和处理。通过使用workbench的开发工具,如代码编辑器和调试器,开发人员可以更轻松地编写和测试JavaScript代码,以确保其正确性和可靠性。 另外,workbench还提供了一些内置函数和库,用于简化JavaScript开发过程。这些函数和库提供了许多常见的功能和操作,如字符串处理、日期计算和数据转换等。开发人员可以利用这些功能来加快开发过程,并减少出错的可能性。 总而言之,workbench是一个强大的工具,可以支持JavaScript二次开发。通过使用它,开发人员可以使用JavaScript语言来编写和修改Salesforce应用程序的代码,以实现定制的业务需求。无论是创建自定义按钮、自定义页面还是验证规则,workbench都提供了一系列的功能和工具,帮助开发人员更轻松地开发和测试JavaScript代码。 ### 回答3: Workbench JavaScript二次开发是指在Workbench平台上使用JavaScript进行自定义开发的过程。Workbench平台是一个基于Web的集成开发环境,主要用于创建、编辑和管理业务流程和工作任务。 通过JavaScript的二次开发,我们可以根据实际需求对Workbench平台进行定制化的扩展和优化。以下是几个常见的二次开发场景: 1. 自定义表单:通过JavaScript可以对Workbench平台提供的默认表单进行修改和自定义,实现更符合业务需求的数据展示和填写方式。你可以调整表单的布局、样式,增加自定义的校验和计算逻辑,甚至可以集成其他第三方控件和工具。 2. 定制动作按钮:Workbench平台通常提供了一些默认的动作按钮,比如保存、提交、撤回等。通过JavaScript的二次开发,可以新增自定义的动作按钮,并在点击事件中实现特定的逻辑处理,比如调用其他系统接口、发送消息等。 3. 高级查询和筛选:Workbench平台的默认查询功能可能无法满足复杂的查询需求。通过JavaScript二次开发,可以实现更灵活的查询和筛选功能,比如添加条件组合、动态生成查询语句等。 4. 数据处理和计算:有时需要对Workbench平台上的数据进行进一步处理和计算。通过JavaScript的二次开发,可以编写脚本来实现这些需求,比如对数据进行加减乘除、日期计算等。 总而言之,Workbench JavaScript二次开发可以帮助我们对平台进行定制,以满足特定业务需求。在开发过程中,我们需要熟悉Workbench平台的API和事件机制,并结合JavaScript的语法和功能进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值