文档介绍:《javasricpt知识基础》
一、js概述:
1、web标准:
Web标准组成部分:结构、表现和行为。
结构:xml,xhtml等
表现:css等
行为:dom,ECMAScript等
2、说在前面:
html本身是一个静态的页面,不具备动态的效果的,使用什么样的标记就只会显示什么样的效果。
比如:ul标记就只显示无序列表,不会出现动态的页面特效。
浏览器中内置了一个JavaScript的解释器,JS程序就可以通过该解释器解析出一系列的指令控制网页元素或CSS来呈现给页面以动态的效果。
比如:/china
综上,Javascript使得网页具备了可编程的特性,所谓可编程就是通过程序操作自动的完成一系列的指令。
3、JavaScript起源:
1992年,Nombas公司开发C减减的嵌入式脚本语言。
scape公司与Sun公司联合将其开发的LiveScript改名为JavaScript。
在微软公司想进入浏览器市场时,,即Jscript。
Netscape公司随后把Javascript提交给了欧洲标准化组织.
1997年,第39届技术委员会(TC39)最终推出ECMA-262标准。定义了ECMAScirpt脚本语言。
2005年,Google公司的网上产品使得Ajax盛行,作为其重要的组成部分,JavaScript才一扫之前的尴尬地位,确立了发展方向。
4、JavaScript组成:
JavaScript的组成部分分为ECMAScript、BOM和DOM。
各种各样的浏览器的环境就像是JavaScript的虚拟机
二、语法结构ECMAScript:
ECMAScript是JavaScript的语法结构,很多诸如JavaScript/Flash/Silverlight等的语法结构都是ECMAScript。
1、基本语法:
区别大小写
弱类型变量 var关键字定义
行尾分号可有可无
括号用于代码块{}
注释同c,Java、C#相同
2、变量声明:
使用var声明变量。
ECMAScript的解释程序遇到未声明过的变量时则会用该变量名创建一个全局变量再执行相关操作。
变量命名要求首字符必须是字母、下划线或者美元符号。余下字符可以是字母、下划线、美元符号和数字字符。
3、数据类型:
在ECMAScript中,变量的存放方式有两种:
1)、原始类型:
存储在栈(stack)中的简单数据段。
尽管JavaScript是弱类型语言,但仍然定义了一些数据类型供开发者使用。
a)、字符串:var s='string'; (1,3);(1,3);
b)、数字: var i=900000;var f=;9e5;Infinity;NaN
c)、布尔值:var b=true/false;
d)、不存在:null;
e)、未初始化:undefined(从null派生而来,故null==undefined);
2)、引用类型:
存储在堆(heap)中的对象。
对象是由n