原创 JS中DOM0級和DOM2級以及IE的區別

DOM0級和DOM2級在綁定事件上的區別 一、dom0級 1、綁定方式(用html的方式綁定) 使用html屬性的方式綁定,如果要調用這個函數,這個函數在js中就要處於全局作用域<input type="button" id = "b

原创 JavaScript初識(三)

運算符1、JS基礎----算數運算符 取餘% 取餘的結果的正負值只和被除數的正負號有關,和除數的政府沒有關係 一般儘量避免給小數求餘,因爲js編譯器的精確度沒有其他編譯器那麼精密 自增>前自增    ++a   >  後自增    a++

原创 JavaScript初識(二)

js語句 1、js語句就是向瀏覽器發出的命令,該語句告訴瀏覽器應該做什麼 2、分號用於分割js語句,所以每條語句都應該以分號結束; 3、js代碼是js語句的序列,瀏覽器會按照編寫的順序來執行每條語句 4、js代碼塊:js語句通過代碼塊

原创 靜下心來,靜靜理解js中的call、apply和bind方法

前言: 總能看到很多的面試題中都包含有對call、apply和bind的理解,也一直是一個毒瘤。今天突然開竅了,就寫個博客記錄一下   先拋出一個問題: 爲什麼會出現call、apply和bind? 答:他們就是用來解決this指向的,即

原创 常見的四種排序方法

冒泡排序 思路分析:在要排序的一組數中,對當前還未排好的序列,從前往後對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。 冒泡排序的算法原理(從後往前): 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。

原创 JavaScript初識(一)

1、定義: javascript是一種弱類型、動態類型、解釋型的腳本語言 弱類型:類型檢查不嚴格,偏向於容忍隱式類型轉換;如javascript中的定義一個變量可以不用考慮這個變量的類型可以直接用let或者var定義 強類型:類型檢查嚴格

原创 JS基本語法(一)-----if語句的用法

1、流程控制 JS程序一般是按照書寫的順序來執行的,這種運行稱爲順序運行,是程序流的默認方向。與順序運行不同的是另一種的運行將程序流轉換到腳本的另外的部分,也就是說不按照程序流運行下一條語句,而是實現別的語句,爲了試這個腳本可以使用,這個

原创 關於原型,原型鏈,以及繼承的一些理解(JS中的prototype、__proto__與constructor)

前段時間從上個公司離職後,便開始了瘋狂的面試之旅,面試中遇到最多的問題就是,請說說你對原型、原型鏈以及繼承的理解,怎奈用vue的時間已經太久,早就忘記了原生,更不記得什麼繼承、原型這些,於是發誓要將這些東西刻在心裏,最近經過煎熬,翻完無數

原创 函數(一)

函數:一段代碼可以重複使用函數的編寫:(定義/創建函數)function 函數名(參數){ 函數體;}function hello(){ document.write("hello world!"); }//調用函數:方式一:手動

原创 基本語法的課堂案例

比較兩個數的大小:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> 請輸入第一

原创 循環結構

循環結構 當循環結構 while循環結構:   while(condition){code...} var a=10; while(a<10){ a++; document.write(a); }直到型循環結構 do

原创 BOM

BOM:Browser  Object  Model(瀏覽器對象模型) 核心:window window屬性:(不常用) 1、window.self ===window      代表自己 2、window.parent       

原创 函數(二)

函數的創建方式函數聲明式的方式function  函數名(參數){函數體;}函數表達式的方式創建var 函數名 = function(參數){函數體;}通過構造函數的方式:出現在new運算符後面的函數稱爲構造函數,一般函數名的首字母大寫例