ECMAScript 基础知识

2019-06-02 16:49:08丽君


   在无法确定使用 toFixed 还是 toExponential 的时候,可以使用 toPrecision 方法来获得取值:



alert(o.toPrecision( 1 ));   // 输出 2e+1 
alert(o.toPrecision( 2 ));   // 输出 15 
alert(o.toPrecision( 3 ));   // 输出 15.0 

   String类

   String类是一种复杂引用类型,这里仅列出一些常见的方法,其中不少都是模仿java.lang.String:



var  s  =   new  String( " Good Morning " );
alert(s.valueOf()  ==  s.toString());   // 输出true 
alert(s.length);   // 输出12 
alert(s.charAt( 1 ));   // 输出o 
var  sr  =  s.concat( "  ! " ); alert(sr);   // 输出Good morning ! 
alert(s.indexOf( " o " );   // 输出1 
alert(s.lastIndexOf( " o " );   // 输出6 
alert(s.localeCompare(Good morning));   // 输出0 
alert(s.localeCompare(Apple));   // 输出1 
alert(s.localeCompare(House));   // 输出-1 
alert(s.slice( 2 ));   //  输出od morning 
alert(s.substring( 2 ));   //  输出od morning 
alert(s.slice( 2 ,  - 5 ));   //  输出od mo 
alert(s.substring( 2 ,  - 5 ));   // 输出Go 
alert(s.toUpperCase());   // 输出GOOD MORNING 
alert(s.toLowerCase());   // 输出good morning 

   另外,所有String类的方法同样可以用于String原始数据类型,因为它是伪对象。

   instanceof 

   instanceof操作符和typeof作用类似,不同的是,instanceof需要明确指定对象是否属于某种特定类型。例如



var  s  =   new  String( " Good morning ! " );
alert(s  instanceof  String); 

   操作符和语句 

   ECMAScript 中大多数操作符、语句和 Java 都比较类似,但也有一些其特有的,如 label 语句, with 语句, for-in 语句等等。

   Functions

   Functions是ECMAScript的核心,在任何时候任何地方都可以运行的一组代码语句。