• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Perl与JS的比较(变量)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

变量具有 六个属性, 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末尾是不需要加逗号的,强加的话某些浏览器会报错

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
perl模块之File::Util发布时间:2022-07-22
下一篇:
如何快速的搭建Apache+MySQL+PHP+PERL的环境发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap