现在的位置: 首页 > 综合 > 正文

web编程基础——javascript

2018年04月20日 ⁄ 综合 ⁄ 共 1411字 ⁄ 字号 评论关闭

javascript 是 netscape 公司的基于对象和事件驱动的编程语言

和 java 的不同之处:

1.所属公司不一样 java 是 sun 公司,现在是 oracle 公司,javascript 是 netscape 公司

2. js 是基于对象,java 是面向对象

3. js 是由浏览器解释并执行,java 是由 javac 编译之后,由 jvm 解释并执行

4. js 是弱类型的语言,java 是强类型的语言

5. js 是非严谨的,java 是严谨的

js 是弱类型,在使用的时候没有数据类型一说,并且也不能使用数据类型。

虽然 js 语言没有数据类型的区分,但是 js 解释器却有数据类型的区分,所以 js 中的变量都是动态的,可以根据变量的值动态改变变量的存储位置和大小。这和引用类型变量比较像,好像没有数据类型的引用变量,当引用的实际类型是什么,变量的引用类型就是什么。js 中的对象和数组一样,都是键值对的集合。所以 java 里面的数据有两种,一种是基本的,一种是键值对集合类型数组。

正因为 js 没有数据类型,所以没有类这种概念,js 实现面向对象程序设计的时候,直接基于对象来设计,所以 js 是基于对象的语言,而不是面向对象的语言。

使用 js 变量的时候基于两个原则:js 变量没有数据类型;js 变量是动态的,需要什么都可以动态改变。

javascript 基本语法:

1.变量

通过 var 关键字来定义变量,该变量可以赋予不同类型的常量

var x=3;

x = "abc";

2.语句

if,switch,do-while,while,for

js 特有的语句 :

with(对象){}

for(...in...){}

 

3.数组

数组定义格式:

var arr = [12, true, 'abc'];

var arr = new Array();

4.函数

通过 function 关键字定义函数

a.一般函数

使用 function 定义一个函数,其实是创建了一个 function 对象,使用函数名来指向该对象,该对象有参数列表,函数体等数据,调用函数的时候,js 根据这些数据来解析。

b.动态函数

使用 new Function 创建一个函数对象。

var show = new Function("参数1", "参数1", "方法体")

c.匿名函数

一般函数的简写形式

function(){}

匿名函数通常可以用于事件的处理

例如

window.onload = function(){ alert("onload over"); }

函数也是一个对象

javascript 通过对象的形式对数据和行为进行封装

function Person(name, age)  // 相当于创建了一个名字为 Person 的对象,只是这个对象可以用 Person() 调用。

{

this.name = name;

this.age = age;

}

var p = new Person("zhangsan", 30);

p.show = function()

{

}

// 1. 显示结果为[ object Object ],这说明 js 中的数据还是有数据类型的,一种是基本的数据类型,一种是对象,也就是数组,还是函数

function Person()
{
return 1;
}

alert(new Person());

// function 定义了一种特殊的对象,该对象的引用是 Person,可以使用 new 和 Person 来创建新的对象。

//  2. 下面的语句也不会报错,说明 js 是运行变量名重名的,重名就相当于覆盖以前的变量。

function Person()
{
}

var Person = Person;

抱歉!评论已关闭.