1. 程式人生 > 其它 >javascript基本語法--待續

javascript基本語法--待續

引入方式:
①頁面內標籤書寫
使用標籤,在標籤中間編寫;
格式:
②外部引用javascript檔案
使用標籤,標籤的src屬性指定外部檔案地址;

注意:成對存在,必須全寫。
在同一個標籤中,外部引用與書寫互斥,不能在一對標籤中同時存在兩種引用方式。


常用函式
alert("顯示內容"); //彈出框
document.write("內容/資料") //列印內容,向瀏覽器頁面輸出內容。
confirm("使用者選擇是否?") //點選確定返回值為true,否則返回false。
prompt("輸入內容") //點選確定返回輸入值,否則返回null。均為字串。


頁面註釋
快捷鍵:Ctrl+/
html
css的註釋 /* 註釋的內容/
javascript: //註釋的內容 單行註釋 /

註釋的內容*/ 多行註釋


資料型別
typeof 變數 //檢視當前變數的資料型別
資料型別:number 小數、整數
string 字串(全部小寫)
boolean 布林型別
undefined 該變數未被定義


字串轉化成數字
parseInt() 可以把一個字串轉換成整數。當字串中含非數字字元(含小數點),將擷取非數字字元之前的字元並將其轉換成數字。
parseFloat() 可以把一個字串轉換成小數。
IsNaN() 判斷該字串是否不是一個數字,不是一個數字返回true,是一個數字返回false。is not a number 不是一個數字。


運算子、流程控制、迴圈語句
運算子
JavaScript中運算子用法與java基本相同。
注:== 和 != 比較若型別不同,先嚐試轉換型別,再作值比較,最後返回值比較結果。
=== 和 !== 只有在相同型別下,才會比較其值,型別不同,直接返回false

流程控制
在javascript中的if語句條件不單可以寫布林表示式,還可以寫任何的資料
number 非0為true, 0為false。
string 內容不為空是true,內容為空的時候是false。
undefined false
NaN false
Null false
var b; //未傳入資料、不知道何種型別 undefined
if(b){
document.write("明天過來面試!!");
}else{
document.write("不要在投我們公司了,不要你!");
}

迴圈控制語法基本一致


函式、物件
函式
JavaScript中沒有方法、類的概念,函式代替了兩者。只要有函式即可建立物件。
沒有函式過載的概念的,後定義的同名函式會直接覆蓋前面定義同名函式。
函式沒有返回值型別:正如定義變數時由實際傳入內容決定變數型別。返回值型別也由實際返回內容決定,提前宣告無意義。
引數:實際傳入引數數量多於形引數量,自左至右順序擷取等量引數。
return與java中用法一致,均為(返回值並)結束當前函式執行。
定義格式
function add(a,b){ //定義形參時是不使用var關鍵字宣告變數型別;
return a+b; //函式沒有返回值型別,如果需要返回資料給呼叫者,直接返回,如果不需要則不返回
}
function 函式名(形參列表){函式體;}
“ + ” 號用法與java中基本一致
number + number = number
number + 字串(含數字)= 字元拼接
number + boolean = number ± 1(true:1//false:0)

物件
JavaScript基於物件,不是面向物件,有函式就能建立物件。無需類、構造方法。。。
建立物件四種方式:①無參函式建立、②有參函式建立、③使用Object函式建立、④使用字面量的方式建立

無參函式建立物件

function Person(){} //定義無參函式
var p = new Person(); //使用無參函式、建立一個Person物件
p.id = 110;
p.name = "狗娃";

有參函式建立

function Person(id,name){
this.id = id;
this.name = name;
this.say = function(){
alert(name+"呵呵");
}
}
var p = new Person(110,"狗剩"); //有參函式並傳入實參建立物件

使用Object函式建立物件

var p = new Object(); //使用Object類建立一個空的物件
p.id = 110; //新增新屬性;
p.name = "鐵蛋";