========= 词法特性 =================
采用unicode字符集,但是仅限于注视和字符串变量值, 变量和函数的标识符不能使用
Unicode字符集 。
将javascript代码引入到Html中
1,代码直接嵌入
<script type="text/javascript">
......
......
</script>
2, 引入外部文件
<script type="text/javascript" src="js/functions.js"></script>
javascript简单交互手段
alert( "" );
prompt( "" ) ;
confirm( "" );
document.write( "" ) ;
==============================================================
基本特征 :
变量没有数据类型 。var a = "asss" ;
基本程序控制和java一样。
年月日的<select>
==============================================================
数据类型和值 :
在程序中,变量的值可以是 :
三种基本数据类型 :数字,文本字符串 ,boolean类型 。
除基本数据类型以外, javascript 还支持符合类型 :
Object( 对象 ) , Array( 数组 )
boolean :
boolean 的其他表示方法 :
1 , 0 和 非0 值 。
2, 空 和非空 。
特殊数据类型:null 和 undifine .
专用对象 : Date , RegExp , Error .....
javascript 是 弱数据类型的语言,其变量没有数据类型。
所有变量声明时都使用 var 类型 。 而且统一变量可分别
存储不同类型的值
=====================================================================
创建并使用对象 。
1,
var obj = new Object();
obj.name = "zhangsan" ;
obj.age =123 ;
obj.email = "liucy@cernet.com" ;
alert( obj.name ) ;
alert( obj["name"] ) ;
2 ,
var obj = { name : "zhangsan" , age : 24 , email : "liucy@cernet.com" } ;
alert( obj.gender ) ;
=============================================================================
创建并使用数组 。
1,
var arr = new Array();
var[0] = 1 ;
var[1] = 3 ;
2,
var arr = [ 1,2,3,4,5,6 ] ;
3,
var arr = [ 1,,,,6] ;
=============================================================================
使用变量 :
变量需要先声明,后使用 。
未付值的变量初始值是undefine .
重复声明 :
使用 var 重复声明是合法的. 如果重复声明中有初始值的话, 则相当于付值
语句 , 没有初始值的话,变量保留以前的值 .
遗漏声明 :
如果使用了一个未声明的变量 , javascript会对这个变量作隐式声明。
但是所有隐式声明的变量,都会成为全局变量,即使声明是发生在函数体
之内的 。
函数声明和使用 :
function name( a , b , c ) {
}
支持内联函数 :
function a(){
function b();
b();
}
内联函数只能在作用域内使用。
变量作用域 :
在javascript中不存在块作用域 , 声明在块中的变量,在块的外面一样可以使用
if(){
var a = 10 ;
}
alert( a ) ; //合法 。
作为数据的函数 :
function a( x, y ){ .... }
var b = a ;
b( 1 , 2 ) ;
通过构造函数创建函数 。
var a = new Function( "a" , "b" , "return a + b " ) ;
a , b , 新建对象的参数名称 , 如果有多个可以依次填入 :
new Function( "a" , "b" , "c" , ... " return a + b + ... + n ; " ) ;
调用 : a( 10 , 20 ) ;
通过函数直接量:
var a = function ( x , y ){ return x + y ; }