JavaScript介绍
1、JavaScript是Web上的开发语言,是Web开发者必须学习的三大技术之一,其他两个是:HTML,CSS
2、JavaScript是高级的,动态的,untyped解释性的编程语言,它的语法来源于Java语言,一流的函数来源于Scheme语言,基于原型的继承来自Self语言。
3、JavaScript是在Web时代的初期由Netscape公司发明,JavaScript是Sun公司(现在是Oracle)的商标,用来描述Netscape公司(现在是Mozilla)对该语言标准(ECMAScript)的实现。
4、每一门语言都会有一个平台(标准库,功能API)来执行诸如基本的输入输出功能,核心JavaScript定义了一个最少功能的API,比如操作文本,数组,日期,正则表达式,没有包括任何的输入输出功能(输入输出以及其他的如网络,存储,图形等功能是由嵌入JavaSript的主机环境来提供,这个主机环境大多时候是一个浏览器)。
5、JavaScript数据类型:
var pi=3.14;pi=4; //数值型
var name="laimosi",name='leungrs';//文本型
var flag=true;flag=false;//布尔型
var nul=null;//null
var undef=undefined;//undefined
另外还有两种重要的类型是:object和array,即对象和数组。
var book={title:"red and black",price:35};//a book object has title and price property
var numbers=[2,3,4,5,12];// a number array with 5 elements
6、JavaScript函数:
function dist(x,y){return Math.sqrt(x*x+y*y)}
7、JavaScript方法,把函数赋值给一个对象的属性,表示该对象拥有了方法,JavaScript所有对象都有方法,比如:var a=[];a.push(1,2,4);a.reverse();
自定义方法:
var points=[{x:0,y:0},{x:3,y:4}];
points.r=function(){return dist(this[0].x-this[1].x,this[0].y-this[1].y);};
8、JavaScript类
function Point(x,y){//类名为Point,构造函数,表示一个点的类
this.x=x;//定义类属性x
this.y=y;//定义类属性y
}
Point.prototype.r=function(){//为类增加成员方法:计算点到原点的距离
return Math.sqrt(this.x*this.x+this.y*this.y);
}
var p=new Point(3,4);//新建点对象
p.r();//调用掉的成员方法r