`
zhouyrt
  • 浏览: 1159282 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Perl与JS的比较(变量)

    博客分类:
  • Perl
 
阅读更多

 

变量具有 六个属性, Perl将变量分成了标量,数组,哈希。分别以不同的前缀表示。

  • $ 表示标量变量
  • @ 表示数组变量
  • % 表示哈希(对象)变量

$, @, %后标示符要求同JS,由字符串,数字,下划线组成,不能以数字开头。

 

一、标量变量

$str = 'Hello, world!';
$length = 10;

 JS中一般用var声明,不使用var的默认是全局变量。这里Perl的$str, $length也是全局变量(Perl可以使用my关键字定义私有变量)。

var str = 'Hello, world!';
var length = 10;

 

二、数组变量

列表是标量的有序集合,数组则是存储列表的变量。Perl用@定义:

# 定义一个字符串数组, 使用列表直接量给数组赋值
@arr = qw/Jack Lily snandy/; 
 
# 取数组第一个元素
print $arr[0]; # 注意,前缀是$,不是@

定义数组使用@前缀,取数组元素使用$前缀,遍历数组用foreach,可以使用默认的$_,也可以自定义一个变量$item。

JS数组变量不用$, @区分,只要遵循标示符规则即可。数组直接量使用中括号表示,如

var arr = ['Jack', 'Lily', 'snandy'];
alert(arr[0]);
arr.forEach(function(name) {
   alert(name) 
})

 

三、哈希变量

Perl里的hash对应JS里的对象类型,即key-value形式。Perl用%定义:

# 定义一个hash变量,name,age为key
%person = ('name', 'Jack', 'age', 30);

这样不好看,多数时候使用下面形式

%person = (
    name => 'Jack',
    age  => 30,
)
 
# 取name值使用$
print $hash{'name'};

JS则简洁多了

var peron = {
    name: 'Jack',
    age:  30
};
alert(person.name);

要注意的是JS最后一个key末尾是不需要加逗号的,强加的话某些浏览器会报错

 

 

 

 

 

 

cc

分享到:
评论

相关推荐

    对dos方式perl生成js帮助包装的winform程序

    本文将详细探讨如何使用DOS方式下的Perl脚本生成JavaScript(JS)的帮助文档,并介绍一个专门为此目的设计的Winform程序。此外,我们还将涉及ActivePerl、JSdoc和jsdoc.pl等相关工具。 标题中的"对dos方式perl生成...

    神奇的perl两本perl入门教材合集

    5. **Perl与Web开发**:如CGI编程,以及如何结合Perl与HTML、CSS、JavaScript进行Web应用开发。 6. **并发编程**:介绍Perl的线程和进程控制,以及异步编程的概念。 7. **脚本自动化与系统管理**:Perl在日常系统...

    24小时学会PERL

    2. **Perl的安装与环境配置**:学习Perl首先需要在计算机上安装Perl解释器,如ActivePerl或 Strawberry Perl,然后配置好环境变量,使得命令行可以顺利执行Perl脚本。 3. **Perl基本语法**:Perl的语法包括变量声明...

    Intermediate PERL

    本书最初于2003年以《学习Perl对象、引用与模块》为名发布,并针对Perl 5.8进行了修订与更新。作为畅销书《学习Perl》的后续,本书深入浅出地介绍了Perl的高级特性,包括: 1. **包和命名空间**:包是Perl中的命名...

    Perl语言入门.pdf

    - **Web开发**:尽管随着Python和JavaScript的发展,Perl在这方面的应用有所减少,但它仍然是一种有效的Web开发工具。 - **科学计算**:Perl可以用来处理大量数据和进行复杂的计算。 5. **获取Perl及支持:** - ...

    perl高效编程

    #### 一、Perl简介与特性 Perl是一种高级的、通用的、解释型的脚本语言,被广泛应用于多种任务场景,包括但不限于系统管理、Web开发、网络编程、GUI开发等。它以其强大的文本处理能力、灵活的语法结构以及丰富的...

    Perl与JS的对比分析(数组、哈希)

    Perl 和 JavaScript(JS)都是广泛使用的编程语言,虽然它们在语法和使用场景上有显著差异,但在处理数据结构如数组和哈希(JavaScript 中称为对象)时也有一些共通之处。下面我们将详细对比分析Perl和JS在数组和...

    用 perl 实现文件上传

    在IT领域,特别是Web开发中,文件上传是一个常见的需求,涉及到客户端与服务器之间的数据交互。在给定的文件信息中,我们看到了一个基于Perl语言实现的文件上传解决方案,包括前端HTML表单设计和后端Perl脚本处理。...

    Atom-atom-perl6-editor-tools,一组有用的Perl6编辑器工具。有助于Azawawi/Atom.zip

    2. **自动完成**:提供智能代码补全功能,帮助用户快速输入常见的Perl 6函数、模块和变量,减少键入错误。 3. **代码折叠**:允许用户折叠代码块,以便于管理和查看大型代码文件。 4. **错误检查和警告**:实时...

    perl ide工具

    此外,它还支持多语言编辑,除了Perl之外,还包括Python、JavaScript、PHP等其他语言,这对于多语言项目的开发非常有利。 其次,Komodo Edit内置了调试工具。它允许设置断点,逐行执行代码,查看变量值,这在解决...

    Perl_CGI入门

    Perl CGI(Common Gateway Interface)是一种使用Perl编程语言与Web服务器交互的技术,主要用于创建动态网页。对于初学者,尤其是那些已经熟悉PHP的开发者来说,Perl CGI是扩展技能树的一个良好起点,因为两者在处理...

    vscode-perl-debug:寻找维护者。 用于Visual Studio代码的Perl调试器扩展

    这一描述暗示了该扩展可能存在的问题,可能是由于与最新版本的VSCode或Perl不兼容,或者功能已被其他更新、更稳定的扩展所超越。在开发环境中,不断更新和维护工具是必要的,以确保最佳的性能和安全性。因此,如果一...

    Perl CGI 轻松进阶 (PDG).rar

    Perl CGI(Common Gateway Interface)是使用Perl编程语言与Web服务器交互的一种技术,它允许开发者创建动态网页和Web应用程序。在本教程"Perl CGI 轻松进阶 (PDG)"中,你将深入理解如何利用Perl CGI来构建交互式、...

    替换变量名称脚本

    这个脚本可能是用某种编程语言编写的,如Python、JavaScript或Perl,因为这些语言都有强大的字符串处理和文件操作能力,适合进行大规模的文本替换工作。描述中提到“可能有bug”,这提示我们在使用时需要谨慎,对...

Global site tag (gtag.js) - Google Analytics