?? javascript.txt
字號:
動態網頁技術
---> 服務端技術
---> 客戶端技術
javascript 基于解釋性的語言
動態網頁:
服務器端動態
客戶端動態
減少服務器壓力
功能受瀏覽器控制 需要看瀏覽器支持什么
========= 詞法特性 =================
采用unicode字符集,但是僅限于注釋和字符串變量值, 變量和函數的標識符不能使用
Unicode字符集 。
基本特征 :
變量沒有數據類型 。
JAVA:
int a = 123;
String b = "123";
Javascript :
var a = 123;
var b = "123";
基本程序控制和java一樣。
==============================================================
數據類型和值 :
弱數據類型 設計的比較簡單 隨著功能愈加強大 已經成為了一個缺陷
在程序中,變量的值可以是 :
三種基本數據類型 :
數字: 123, 123.22
文本字符串: "zhongguo" ,"中國", '123'
boolean類型: true | false
非0 和 0
非null| null
除基本數據類型以外, javascript 還支持復合類型 :
Object( 對象 ) , Array( 數組 )
boolean :
boolean 的其他表示方法 :
1 , 0 和 非0 值 。
2, 空 和非空 。
特殊數據類型:null 和 undefine (未定義的).
javascript 是 弱數據類型的語言,其變量沒有數據類型。
所有變量聲明時都使用 var 類型 。 而且統一變量可分別
存儲不同類型的值
var a = 123;
a = "123";
var a = 1;
var b = "2";
var c = a + b ; "12"
==========================================
將javascript代碼引入到Html中
1,代碼直接嵌入
<script language="javascript">
......
......
</script>
2, 引入外部文件
<script type="text/javascript" src="js/functions.js"></script>
<link rel="stylesheet" type="text/css" href="*.css">
javascript簡單交互手段
alert( "" );
document.write( "" ) ;
==============================================================
編寫
要點 可存儲不同數據類型
執行順序
=====================================================================
創建并使用對象 。
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] ;
4,
var arr = [ 1, 4.4, "sd" , true]
不需要指定數組長度
=============================================================================
使用變量 :
變量需要先聲明,后使用 。
未付值的變量初始值是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 student = new Object();
student.name = "zhangsan";
通過構造函數創建函數 。
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 ; }
參數數量驗證:arguments.length
變量作用域:
不存在塊作用域 注意 這里所說的塊 并不是函數塊
window.parent
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -