簡單js JavaScript 是一個鬆散性的語言 對象屬性卻不想c中的結構體或者c++ 和java的對象, 對象繼承機制 使用原型的prototype(原型鏈),js的分為三部分ECMAScript 、文檔DOM對象、瀏覽器BOM對象 1. 核心(ECMAScript) (語法、類型、語句、關鍵字
簡單js
JavaScript 是一個鬆散性的語言 對象屬性卻不想c中的結構體或者c++ 和java的對象, 對象繼承機制 使用原型的prototype(原型鏈),js的分為三部分ECMAScript 、文檔DOM對象、瀏覽器BOM對象
1. 核心(ECMAScript) (語法、類型、語句、關鍵字、保留字、操作符、對象等)Ie6、7、8 第三版(ECMA-262) 相容
2.文檔對象 dom(ie6-7 基本都dom 一級(基本操作都可以),)
3.瀏覽器對象模型 BOM (控制瀏覽器顯示無標準,每個瀏覽器支持度不一樣)
補充瀏覽器內核 瞭解一下和挑測試環境 IE瀏覽器的內核Trident、 Mozilla的Gecko、google的WebKit、Opera內核Presto(現在使用webkit) 、safari webkit
對於JavaScript需要平穩退化 對於不支持JavaScript的進行提示 html noscript標簽
<noscript><!--平穩退化不支持 JavaScript 處理:對於無使用javascript進行提示-->您沒有啟用 JavaScript</noscript>
語法
區分大小寫.
標識符
所謂標識符,就是指變數、函數、屬性的名字,或者函數的參數。標識符可以是下列格式規則組合起來的一或多個字元:
1.第一字元必須是一個字母、下劃線(_)或一個美元符號($)。
2.其他字元可以是字母、下劃線、美元符號或數字。
3.不能把關鍵字、保留字、true、false 和 null 作為標識符。
例如:myName、book123 等
註釋
ECMAScript 使用 C 風格的註釋,包括單行註釋和塊級註釋。
// 單行註釋
/*
* 這是一個多行
* 註釋
*/
關鍵字(程式使用的字元,關鍵字是保留的,不能用作變數名或函數名)
break,case,catch,continue,default,delete,do,else,finally,for,function,if,in,instanceof,new,return,switch,this,throw,try,typeof,var,void,while,with
保留字(javascript還未用,很有可能以後可能用)
abstract,boolean,byte,char,class,const,debugger,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile
變數
ECMAScript 的變數是鬆散類型的,所謂鬆散類型就是用來保存任何類型的數據。定義變數時要使用 var 操作符(var 是關鍵) ,後面跟一個變數名(變數名是標識符)
var box;//創建變數未初始化
alert(box);//系統會給它一個特殊的值 -- undefined(表示未定義)
一般來說聲明變數的時候 需要初始化
變數,就是可以初始化後可以再次改變的量。ECMAScript 屬於弱類型(鬆散類型)的語言,可以同時改變不同類型的量。(PS:雖然可以改變不同類型的量,但這樣做對於後期維護帶來困難,而且性能也不高)
重覆的使用 var 聲明一個變數,只不過是一個賦值操作,並不會報錯。沒有任何必要。
而當你每條語句都在不同行的時候,你可以省略分號。(雖然 ECMAScript 支持的,但是一個非常不好的編程習慣)。
var box= ''
var age= 100
可以使用一條語句定義多個變數,只要把每個變數(初始化或者不初始化均可)用逗號分隔開即可,為了可讀性,每個變數,最好另起一行,並且第二變數和第一變數對齊(美觀而已)。
var box= '',
age = 1,
height=1;
當變數聲明的時候不使用var 聲明 這個變數就會變為全局變數了 同屬於window對象下,會存在各種後期維護,和團隊開發的問題儘量避免