JS -ECMAScript

来源:互联网 发布:php mvc框架有哪些 编辑:程序博客网 时间:2024/05/20 02:27

JavaScript 和 ECAMScript的关系:

ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。

  ECMAScript和JavaScript到底是什么关系?简单来说,ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。

  1996年11月,JavaScript的创造者Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本就是ECMAScript 1.0版。

 
早绑定和晚绑定
所谓绑定(binding),即把对象的接口与对象实例结合在一起的方法。
早绑定(early binding)是指在实例化对象之前定义它的属性和方法,这样编译器或解释程序就能够提前转换机器代码。在 Java 和 Visual Basic 这样的语言中,有了早绑定,就可以在开发环境中使用 IntelliSense(即给开发者提供对象中属性和方法列表的功能)。ECMAScript 不是强类型语言,所以不支持早绑定。
另一方面,晚绑定(late binding)指的是编译器或解释程序在运行前,不知道对象的类型。使用晚绑定,无需检查对象的类型,只需检查对象是否支持属性和方法即可。ECMAScript 中的所有变量都采用晚绑定方法。这样就允许执行大量的对象操作,而无任何惩罚。


1、 基础数据类型

    Undefined、Null、Boolean、Number 和 String 型

2、JavaScript只有 indexOf 方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。

  •    includes():返回布尔值,表示是否找到了参数字符串。
  •    startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。
  •    endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。
  •    都支持第二个参数,表示开始搜索的位置。使用第二个参数n时,endsWith 的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。
  • var str = "hello , this is a test";
  • var checkStr = "test";
  • var index = 0;

        var m= str.startsWith(checkStr, index);
console.log("startsWith " + m);

m = str.endsWith(checkStr, index);
console.log("endsWith " + m);


m = str.includes(checkStr);
console.log("includes " + m);


m = str.indexOf(checkStr);
console.log("indexOf " + m);



3、添加 for of 方法; 可以直接读取到数组的值
     var arr = ['value0', 'value1', 'value2'];
     for(var a of arr){
console.log(a);    
     }
4、ES6允许定义模块。也就是说,允许一个JavaScript脚本文件调用另一个脚本文件。
// circle.js
  export function area(radius) {
    return Math.PI * radius * radius;
  }

  export function circumference(radius) {
    return 2 * Math.PI * radius;
  }

//main.js
 引入方法1、
import { area, circumference } from 'circle';   
 
 引入方法2、
module circle from 'circle';

使用:
console.log("圆面积:" + circle.area(4));


0 0
原创粉丝点击