1.定時器
settimeout(一段時間後執行一次)對應cleartimeout
setinterval(每隔多長時間執行,多次)對應clearinterval
一般是 var timer;
timer=settimeout(函式名,秒數);【一般這種,都有清除定時器操作】
也可直接settimeout(函式名,秒數);
2.bom
location.href=」**.html/網域名稱」;(跳轉到某個指定的頁面,網域名稱)
location.reload();(重新整理當前頁面)
history.go(數字),負數代表後退幾次,正數代表前進幾次,和瀏覽器的前進後退乙個道理。
history.back(數字),後退幾個。
history.forword(數字),前進幾個。
document.bgcolor=」顏色」;設定頁面背景顏色。
document.title;得到當前html裡的title名字。
…4.dom元素的增加、刪除、替換、clone
插入:父級.insertbefore(新的節點,已存在的節點(獲取某個節點的所有集合,遍歷它,再通過索引值確定要插入在第幾個節點後面));
刪除:父級.removechild(要刪除的節點);
替換:父級.replacechild(新的節點,被替換的節點(也是要遍歷));
轉殖:要轉殖的節點.cloneno的(true(複製全部)/false(不包括內容))。
5.物件導向
直接建立物件:
var stu=new object();
stu.name=」jack」;
… (也可是函式,也就是方法)
stu.study=function()
通過建構函式建立物件:
function student(name,age,…)
再呼叫:var stu=new student(「jack」,20);
stu.study();
通過物件字面量建立物件:
var stu=
和json的區別就是json的name,也必須加雙引號。json可以新增復合屬性。比如:
var stu=
「age」:20
}類和物件。如果把建立物件比作製作蛋糕,類就是製作蛋糕的模子,而物件就是蛋糕。類就是var stu=new student中的student,而物件就是var stu=new student(「jack」,20)中的stu。而變數就相當於屬性,只不過屬性是屬於這個物件的,而變數是自由的;而建立的方法就相當於函式,只不過這個方法是屬於建立的這個物件,而函式是自由的它不屬於誰。
js的基本資料型別(number,null,string,undefind,boolean),存放在棧裡面。而複雜資料型別也就是引用資料型別(object,arry)的引用存在棧中,資料存在堆中,它的引用指著他的資料。例項就是:
var a=3,b=a,b=5,這時a還是3,但是若是var a=[1,12,33],b=a,b[2]=55,這時a=[1,12,55]。就是因為引用資料型別的引用和資料不在同乙個地方,獲取資料通過指標。
6.原型
每乙個建構函式都預設有乙個prototype屬性。這個建構函式通過prototype指向原型物件,而原型物件通過constructor屬性指向建構函式。建構函式通過例項化,也就是呼叫函式時的物件,又指向原型物件。
當給原型物件新增屬性或者方法時,它是公有的,每乙個例項都能獲取到這個原型物件屬性或方法。而當
student.prototype=
它會覆蓋原型物件。就相當於
student.prototype=new object
物件導向的理解
今天發現一本好書,設計模式精解,作者是alan shalloway和james r.trott,薄薄的一本,但是講的很清楚,也讓我對物件導向和設計模式有了多一點的理解。記得去三星實習生面試的時候面試過就問過乙個問題,談談對物件導向的理解,我當時就只說了乙個多型,而且感覺沒有條理,所以今天趁著看過書,...
物件導向的理解
1.物件導向的思想 誰擁有資料,誰就提供運算元據的方面。eg1 售票員統計票上的資料這個過程中統計方法是票據提供的。eg2 兩塊石頭磨成一塊石刀,石刀砍樹,砍成木材,木材又變成椅子 eg3.乙個小球從繩子一端移到至另一端。就第二個例子而言,石頭變成石刀,這個變成的方法不應該是石頭提供的,因為一般沒有...
物件導向的理解
關於物件導向的概念,一直都是似懂非懂的狀態,做次筆記方便日後溫故而知新 封裝 解決了資料的安全問題.繼承 解決了 的重用問題.多型 解決了程式的擴充套件問題.在現實生活中,可以理解為兒子繼承了父親的財產。財產的重用。在程式中是解決 的重用問題 繼承是利用現有的類建立新類的過程,現有的類稱作基類 父類...