JavaScript
JavaScript是基於對象(js就是對象,只需要解釋就可以執行)和事件驅動的腳本語言,依賴於事件,主要運用與客戶端
實現頁面動態效果,jq實現頁面局部刷新
交互性
安全性(不允許直接訪問本地硬盤)
跨平臺性(可解釋js的瀏覽器就行)
Html中引用js
<JavaScript src = “1.js” type=”text/javascript”></JavaScript>
可出現在html中任意位置
應用樣式表
<link rel = “stylesheet” href=”” />
Var定義變量,弱類型,不用定義大小
Undefined未定義,其實就是一個常量
Typeof()方法獲取數據類型
Js中,0代表false,大於等於1代表true,一般用1表示true
Js中switch語句,字符串可以是條件
For語句,使用js打印99乘法表:
數組:
函數:
細節:
1,只要使用函數名,就是對這個函數的調用(無論是否傳入指定參數),方法無重載形式
2,傳入的參數是存儲在arguments中,並沒有丟可以循環遍歷arguments
細節,函數方法本身被封裝成一個對象,函數名指向該對象
定義方法用function:
動態函數:
使用的是js中內 置的一個對象Function
Add,函數名
Varadd = new Function(“參數”,”函數體”)
參數和函數體可以通過變量傳入,可變的,通過字符串動態指定
匿名函數:
沒有名字的函數,通常是函數的簡寫形式
Var add =function(a,b){
Return a+b;
}
全局變量:
Js標籤中定義的變量在全局都存在,叫全局變量
局部變量:
在函數中定義的變量
通過函數封裝對象:
調用函數屬性的兩種方法:1,p.name 2, p[“name”]
單獨用一個js文件來封裝對象
常見對象Object
toString()方法
valueOf()
String()對象
Prototype屬性
返回對象類型原型的引用
給String類型原型添加屬性
String.prototype.len= 100
“haha”.len//len就變爲String類型的屬性了
//添加行爲。
String.prototype.trim= function//將函數賦給該變量就行
Array對象
Concat()方法連接指定字符串或數組
Join(“_”)插入連接符號,如逗號,打印出數組元素
Pop刪除最後的一個元素
相當於linklist中的removelast()方法
push()
Shift()刪除並返回第一個值
sort();排序
Date對象
new Date()直接獲取當前時間
date.toLocaleString()//日期和時間
date.toLocaleDateString()//只有日期
//獲取年
var year =date.getYear();
//簡化書寫
js中特有語句with
with(對象){
在該區域中可以直接使用指定的對象的內容。不需要寫對象
}
Math對象
Ceil,返回大於等於指定參數的最小整數
Floor,返回小於等於指定數據的最大整數
Round,四捨五入
Pow(10,2),10的平方
全局對象
Global
全局方法
ParseInt();
parseInt(“100”,10)將指定進制格式的字符串轉換成10進制
//將數字封裝成Nunber對象
var num = newNumber(6);
num.toString(2);將num轉換成2進制
特有語句for in
For(變量 in 對象){//對對象進行遍歷的語句
}
如:var arr ={11,23,43};
For(I in arr){//遍歷出來的是數組角標
}
js自定義對象
在js中可以用函數來模擬面向對象中的描述
//用js來描述人