CoffeeScript教程

CoffeeScript 变量

变量只不过是命名容器。您可以将数据放入这些容器中,然后使用其容器的名称来引用数据。

CoffeeScript 变量

在 JavaScript 中,在使用变量之前,我们需要对其进行声明和初始化(赋值)。与 JavaScript 不同的是,在 CoffeeScript 中创建变量时,不需要使用 var 关键字来声明它。我们只是通过为文字赋值来创建一个变量,如下所示。
name = variable name

示例

在下面的 CoffeeScript 代码中,我们定义了两个变量 nameage,分别是字符串和数字数据类型。将其保存在名为 variable_example.coffee 的文件中。
name = "Javed"
age = 25
编译代码
通过在命令提示符下执行以下命令来编译上述 CoffeeScript 代码。
c:\> compile-c variable_example.coffee
在编译时,会生成一个名为 variable_example.js 的 JavaScript 文件,内容如下。在这里您可以观察到编译器代表我们使用 var 关键字声明了变量(年龄和名称)。
// Generated by CoffeeScript 1.10.0
(function() {
  var age, name;
  name = "Javed";
  age = 25;
  
}).call(this);

变量范围

变量的作用域是程序中定义它的区域。 JavaScript 和 CoffeeScript 变量只有两个作用域。
全局变量-全局变量具有全局作用域,这意味着它可以在您的 JavaScript 代码中的任何地方使用。 局部变量-局部变量仅在定义它的函数内可见。函数参数始终是该函数的本地参数。

JavaScript 中的变量问题

在 JavaScript 中,每当我们在不使用 var 关键字的情况下定义变量时,它都会在全局范围内创建。这会导致很多问题。考虑以下示例-
<script type = "text/javascript">
   var i = 10;
   document.write("The value of global variable i is "+ i);   
   document.write("<br>");
   test();
   function test() {
      i = 20;
      document.write("The value of local variable i is "+i);
      document.write("<br>");
   }
   document.write("The value of global variable i is "+i);
</script>
执行时,上述 JavaScript 为您提供以下输出-
The value of global variable i is 10
The value of local variable i is 20
The value of global variable i is 20
在上面的示例中,我们在全局空间中创建了一个名为 i 的变量,并为其分配了值 10、在函数中,为了尝试创建一个同名的局部变量,我们声明为 i=20;没有 var 关键字。由于我们错过了 var 关键字,全局变量 i 的值被重新赋值为 20。
因此,建议使用 var 关键字声明变量。

CoffeeScript 中的变量作用域

每当我们编译 CoffeeScript 文件时,CoffeeScript 编译器都会创建一个匿名函数,并在该函数内将 CoffeeScript 代码逐行转换为 JavaScript。 (如果需要,我们可以使用编译命令的 -b--bare 选项删除顶级函数包装器)我们创建的每个变量都使用 var 匿名函数中的关键字,因此,默认情况下,CoffeeScript 中的每个变量都是局部变量。
(function() {
  var age, name;
  name = "javed";
  age = 20;
}).call(this);
无论如何,如果我们愿意,我们可以声明一个具有全局命名空间的变量。我们可以如下所示明确地做到这一点。
obj = this
obj.age = 30

CoffeeScript 变量名(文字)

在 CoffeeScript 中命名变量时,请记住以下规则。
您不应使用任何 CoffeeScript 保留关键字作为变量名。这些关键字将在下一节中提到。例如,中断或布尔变量名称无效。 CoffeeScript 变量名称不应以数字 (0-9) 开头。它们必须以字母或下划线字符开头。例如,123test 是无效的变量名,而 _123test 是有效的。 CoffeeScript 变量名称区分大小写。例如,Namename 是两个不同的变量。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4