Javascript:解释一下函数声明后的数字的含义?

时间:2012-03-28 22:09:30

标签: syntax actionscript return-type colon function-declaration

来自编辑的评论:Op miss-classified actionscript为javascript。

我是Javascript的新手,并且对ECMAScript.js2中的以下函数声明感到困惑。

public class String extends Object {
  ...
  public native function charAt(pos:Number):String;
  public native function charCodeAt(pos:Number):Number;
  ...

“String”和“:Number”是什么意思?这些初始化器是某种吗?他们是如何运作的?

3 个答案:

答案 0 :(得分:2)

那不是javascript。正如@ om-nom-nom发现它是Action-Script

如果它仍然有趣,虽然它不是javascript,但这些是函数的返回值。

来自维基百科:

  

ActionScript是一种面向对象的语言,最初由Macromedia Inc.(现为Adobe Systems所有)开发。它是ECMAScript的一种方言(意思是它是被广泛称为JavaScript的语言的语法和语义的超集),主要用于开发针对Adobe Flash Player平台的网站和软件,用于网页嵌入式SWF文件的形式   ...
  ...

答案 1 :(得分:2)

Number是预期参数的类型,String / Number是返回值的类型

这意味着:

  • charAt需要Number as参数并返回String
  • charCodeAt需要Number as参数并返回Number

答案 2 :(得分:0)

仅供参考,这不是javascript语法(虽然它可能描述了一些javascript方法),但函数声明末尾的:String:Number引用了数据类型函数返回。