HTML 學習筆記 May 12措近,2017 JS 面向對象三大特征(封裝、繼承女淑、多態(tài))瞭郑、多態(tài)經典案例、補講閉包細節(jié)鸭你、js內部類屈张、js系統(tǒng)函數、js事件驅動機制袱巨、js事件分類阁谆、js訪問css技術

HTML 學習筆記 May 12,2017 JS 面向對象三大特征(封裝瓣窄、繼承笛厦、多態(tài))纳鼎、多態(tài)經典案例俺夕、補講閉包細節(jié)、js內部類贱鄙、js系統(tǒng)函數劝贸、js事件驅動機制、js事件分類逗宁、js訪問css技術

js 面向對象編程的三大特性映九,
① 封裝
通過prototype 給所有的對象和方法,但是這種方式瞎颗,不能訪問類的私有變量和方法件甥。

② 繼承
解決代碼冗余問題

function Stu (name,age) {
this.name = name;
this.age = age;
this.show = function() {
window.alert(this.name + " " + this.age);
}
}

function MidStu (name,age) {
this.stu = Stu;
this.stu(name,age); // js 中實際上是通過對象冒充,來實現繼承,這句話不能少
}

function Pupil (name,age) {
this.stu = Stu;
this.stu(name,age);
}

var midStu = new MidStu("doudou",20);
midStu.show();

現在來看一個多態(tài)的栗子??

function Master () {
// 給動物喂食
this.feed = function (animal,food) {
document.write("主人給" + animal.name + "喂" + food.name);
}
}
// 寫食物
function Food(name) {
this.name = name;
// ...
}
// 魚
function Fish(name) {
this.food = Food;
this.food(name);
}
// 骨頭
function Bone(name) {
this.food = Food;
this.food(name);
}
// 動物
function Animal(name) {
this.name = name;
// ...
}
// 貓
function Cat(name) {
this.animal = Animal; // 對象冒充
this.animal(name);
}
// 狗
function Dog(name) {
this.animal = Animal;
this.animal(name);
}

var cat = new Cat("小貓咪");
var dog = new Dog("小狗");
var fish = new Fish("小魚");
var bone = new Bone("骨頭");

var master = new Master();
master.feed(cat,fish); // 主人給小貓咪喂小魚
master.feed(dog,bone); // 主人給小狗喂骨頭

閉包

// 閉包
function A() {
var i = 0;
function b() {
window.alert(i++);
}
return b;
}
// 閉包<--->gc 是個垃圾回收機制相關聯(lián)的一個概念
A(); // 調用完之后 i 會被回收
A(); //
var c = A(); // 調用完之后 i 不會被回收
c(); // 0
c(); // 1

① 閉包和 gc(垃圾回收機制) 是相關聯(lián)的
② 閉包實際上是涉及到一個對象的屬性,何時被 gc 處理問題
③ 怎樣才能對對象的屬性形成一個閉包

內部類的分類:
從使用的方式看:分為靜態(tài)類和動態(tài)類哼拔。

靜態(tài)類的使用:類名.屬性/方法
動態(tài)類:var 對象 = new 動態(tài)類()對象 屬性/方法

Math 類
① abs(x) 返回數的絕對值
② ceil(x) 對一個數進行上舍入
③ floor(x) 對一個數進行下舍入
④ max(x引有,y) 求 x,y 中較大的數
⑤ min(x倦逐,y) 求 x譬正,y 中較小的數
⑥ round(x) 對 x 進行四舍五入
⑦ random() 一個大于0 小于1 的16位小數位的數字

var date = new Date();
window.alert(new Date()); // Fri May 12 2017 15:06:45 GMT+0800 (CST)
window.alert(new Date().toLocaleString()); // 5/12/2017, 3:07:50 PM
window.alert(date);
window.alert(date.getYear() + " " + date.getMonth()); // 117 04 //這個時間有點奇怪,不知道是哪里出問題了

Date類
**********這里是截取字符串*********
var str = "abcd12345";

window.alert(str.length);

var str2 = "abc def oop";
var arr = str2.split(" "); // 如果("")就是一個一個分
window.alert(arr);

var str3 = "abcdef";
window.alert(str3.substr(1,3)); // bcd 從坐標 1 開始 截取 3 個數
window.alert(str3.substring(1,3)); // bc 從坐標 1 到 3

String 類

var str = "abcd12345";

window.alert(str.length);

var str2 = "abc def oop";
var arr = str2.split(" "); // 如果("")就是一個一個分
window.alert(arr);

var str3 = "abcdef";
window.alert(str3.substr(1,3)); // bcd 從坐標 1 開始 截取 3 個數
window.alert(str3.substring(1,3)); // bc 從坐標 1 到 3

var str4 = "abcd";
window.alert("chart" + str4.charAt(3)); // chartd

var str5 = "ab 123 56 ab";
window.alert("indexof" + str5.indexOf("ab",1)); // indexof10

Array 類

var myarr = new Array();
// 動態(tài)的添加數據
myarr[0] = "sp";
myarr[1] = 90;
window.alert(myarr.length + " " + myarr); // 2 sp 90
myarr.pop(); // 出棧
window.alert(myarr.length + " " + myarr); // 1 sp
myarr.push("abcd");
window.alert(myarr.length + " " + myarr); // 2 sp abcd

Number 類

① toString () 把一個Number 對象轉換為一個字符串,并返回結果檬姥。
② toFixed() 把數字轉換為字符串曾我,結果的小數點后有指定位數的數字。// 這個是四舍五入的

js 系統(tǒng)函數-- 常用系統(tǒng)函數
1健民、eval() // 可以把一個字符串當作腳本來運行抒巢,用處很大;
2秉犹、isNaN() // 判斷某個值是不是數(該函數不是特別完美) 蛉谜;

屏幕快照 2017-05-20 11.21.46.png

鼠標事件:
當用戶在頁面上用鼠標點擊頁面元素時平酿,對應的 dom 節(jié)點會觸發(fā)鼠標事件。主要有 click 悦陋、dblclick蜈彼、mousedown沸手、mouseout卷雕、mouseover、mouseover闰渔、mouseup暮现、mousemove等
鍵盤事件:
當用戶用鍵盤輸入信息時还绘,會觸發(fā)鍵盤操作事件。主要包括keydown栖袋、keypress拍顷、keyup三個。
HTML 事件:
在 html 節(jié)點加載變更等相關的事件塘幅,比如window的onload昔案、unload、abort电媳、error踏揣,文本框的select、change等等匾乓。
其他事件:
頁面中的一些特殊對象運行過程中產生的事件捞稿,比如xmlhttp request 對象的相關事件。
這個包括ajax事件拼缝,O(∩_∩)O哈哈~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末娱局,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子咧七,更是在濱河造成了極大的恐慌衰齐,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猪叙,死亡現場離奇詭異娇斩,居然都是意外死亡,警方通過查閱死者的電腦和手機穴翩,發(fā)現死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門犬第,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芒帕,你說我怎么就攤上這事歉嗓。” “怎么了背蟆?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵鉴分,是天一觀的道長哮幢。 經常有香客問我,道長志珍,這世上最難降的妖魔是什么橙垢? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮伦糯,結果婚禮上柜某,老公的妹妹穿的比我還像新娘。我一直安慰自己敛纲,他們只是感情好喂击,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著淤翔,像睡著了一般翰绊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旁壮,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天监嗜,我揣著相機與錄音,去河邊找鬼寡具。 笑死秤茅,一個胖子當著我的面吹牛,可吹牛的內容都是我干的童叠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼课幕,長吁一口氣:“原來是場噩夢啊……” “哼厦坛!你這毒婦竟也來了?” 一聲冷哼從身側響起乍惊,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤杜秸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后润绎,有當地人在樹林里發(fā)現了一具尸體撬碟,經...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年莉撇,在試婚紗的時候發(fā)現自己被綠了呢蛤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡棍郎,死狀恐怖其障,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情涂佃,我是刑警寧澤励翼,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布蜈敢,位于F島的核電站,受9級特大地震影響汽抚,放射性物質發(fā)生泄漏抓狭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一造烁、第九天 我趴在偏房一處隱蔽的房頂上張望辐宾。 院中可真熱鬧,春花似錦膨蛮、人聲如沸叠纹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽誉察。三九已至,卻和暖如春惹谐,著一層夾襖步出監(jiān)牢的瞬間持偏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工氨肌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鸿秆,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓怎囚,卻偏偏與公主長得像卿叽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恳守,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內容

  • HTML 學習筆記 May 11,2017 構造函數蔽午、成員函數詳解易茬、object類、閉包、成員函數再說明抽莱、聰明的豬...
    管樂_VICTOR閱讀 317評論 0 3
  • 工廠模式類似于現實生活中的工廠可以產生大量相似的商品范抓,去做同樣的事情,實現同樣的效果;這時候需要使用工廠模式食铐。簡單...
    舟漁行舟閱讀 7,718評論 2 17
  • 單例模式 適用場景:可能會在場景中使用到對象匕垫,但只有一個實例,加載時并不主動創(chuàng)建虐呻,需要時才創(chuàng)建 最常見的單例模式象泵,...
    Obeing閱讀 2,056評論 1 10
  • 第一章: JS簡介 從當初簡單的語言,變成了現在能夠處理復雜計算和交互斟叼,擁有閉包偶惠、匿名函數, 甚至元編程等...
    LaBaby_閱讀 1,640評論 0 6
  • 回到了教室里 考一節(jié)政治考試 林近考試才發(fā)現最重要的東西眼鏡沒帶 緊忙跑回教室桌子拿眼鏡 回來考試時監(jiān)考老師還在那...
    小小面閱讀 217評論 0 0