javascript ECMA-262概述

扩展阅读:

1.https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide

2.https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference

3.http://extjs.com 

 

 

ECMA-262的保留字

  
ECMAScript定义了一套保留字,保留字在某种意义上是为了将来的而保留的单词。因此,保留字不能被用作变量名或函数名。ECMA-262第3版中保留字的完整列表如下:
  abstract enum int short
  boolean export interface static
  byte extends long super char final
  native synchronized class float package
  throws const goto private transient debugger
  implements protected volatile double
  import public

  如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词被看作关键字,如此将出现关键字错误。

 

  ECMAScript是一种由欧洲计算机制造商协会ECMA)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScriptJScript,但实际上后两者是ECMA-262标准的扩展。

 

 

7、变量

  如 var myVariable = "some value";
  变量有它的类型,上例中myVariable的类型为string(字符串)
  javascript支持的常用类型还有:
  object:对象
  array:数组
  number:数;
  boolean:布尔值,只有true和false两个值,是所有类型中占用内存最少的;
  null:一个空值,唯一的值是null;
  undefined:没有定义和赋值的变量
  实际上javascript的变量是弱变量类型,你赋值给他的是字符串,他就是String .

  是数字他就是整形。是true和false他就是boolean型(注意,不能加引号,不然会被当成字符串处理)。

 

 闭包

  闭包也和作用域有关,它指的就是一个封闭的作用域(拥有外部变量,函数无法访问的变量和函数),一般都是用一个匿名函数来做成闭包的

  (function(){

  var myVariable="private",

  })();

  alert(myVariable); // undefined

  上下文对象

  上下文对象指的就是this对象。它是一个只能读取而不能直接赋值的对象(就是你只能对this拥有的属性和方法赋值)。上下文对象在javascript可以说发挥的淋漓尽致。

  如果你在一个对象(Object)中使用this,指的就是这个对象

  var obj={

  getThis:function(){

  return this;

  }

  };

  alert(obj.getThis===obj); // true

  同样的,在作用域中已经提到过文档中javascript对象都属于window,那么下面这个例子

  alert(window===this);

  也将提示true。

  上下文对象在事件侦听器中指的就是发生事件的对象

  document.body.addEventListener('click',function(){

  alert(this===document.body); // true

  },false);

  this在构造函数中则是指实例

  function Person(name){

  this.name=name;

  }

  var Sam=new Persom();

  这里this指的就是Sam。

Javascript库


  库,指得是可以方便应用到现有开发体系中的、现成的代码资源。库不仅为大部分日常的DOM脚本编程工作提供了快捷的解决方案,而且也提供了许多独特的工具。虽然库使用起来很方便,但它们也并非能解决你所有的问题。在使用库之前,一定要保证真正理解javascript的DOM原理。

  这些库一般是一个(或多个)js文件,只要把他们导入你的网页就能使用了。

  常用的库有:

  jQuery:javascript库中的新成员,提供css和xpath选择符查找元素,ajax,动画效果等

  dojo:一个巨大的库,包括的东西很多,dijit和dojox是dojo的扩展,几乎你想要的各种javascript程序都包括了。

  prototype:一个非常流行的库,使用了原型链向javascript中添加了很多不错的函数

  YUI:yahoo!用户界面,非常实用,提供各种解决方案。

  ExtJs :组件非常丰富,皮肤也很漂亮,动画效果也丰富。

 

 http://baike.baidu.com/view/16168.htm?fr=ala0_1_1

你可能感兴趣的:(JavaScript)