javascript你需要懂點(diǎn)

下面小編就為大家?guī)硪黄猨avaScript知識(shí)點(diǎn)總結(jié)(必看篇)展运。小編覺得挺不錯(cuò)的

1顶别、javaScript的概念:是一種表述語言些阅,也是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(EventDriven)的狐粱,安全性好的腳本語言舀寓,運(yùn)行在客戶端,從而減輕服務(wù)器端的負(fù)擔(dān)肌蜻,總結(jié)如下:

? 1.javaScript主要用來向HTML頁面找那個(gè)添加交互行為互墓。

? 2.javaScript是一種腳本語言,語法和java類似宋欺。

? 3.javaScript一般用來編寫客戶端腳本轰豆。

? 4.javaScript是一種解釋性語言,邊執(zhí)行邊解釋齿诞。

2酸休、javaScript由核心語法ECMAScript、瀏覽器對(duì)象模型(BOM) 主要用于管理窗口與窗口之間的通訊祷杈,因此其核心對(duì)象是window斑司、文檔對(duì)象模型(DOM)三部分組成.

3、網(wǎng)頁中引入javaScript三種方式:

? 1.使用<Script></Script>標(biāo)簽內(nèi)部樣式

? 2.使用外部js文件

? 3.直接在HTML標(biāo)簽中的行內(nèi)樣式。

4.javaScript的作用

1.實(shí)現(xiàn)頁面表單驗(yàn)證

2.實(shí)現(xiàn)頁面交互特效

5.javaScript的特點(diǎn)

? 1.被設(shè)計(jì)用來向Html頁面添加交互行為

? 2.是一種英特網(wǎng)上最流行的腳本語言

? 3.一般用于編寫客戶端腳本

? 4.是一種解釋性語言

6.引入javaScript的方式

? 1.使用<Script>標(biāo)簽直接嵌入網(wǎng)頁

? 2.使用外部js文件

Js中String對(duì)象常用的方法:

toString(包前不包后),2.toLowerCase();toUpperCase();

charAt(index);返回在指定位置的字符宿刮,indexOf(str,index);指定字符串中首次出現(xiàn)的位置;split(str);將字符串分割為字符串?dāng)?shù)組

在javaScript中條件語句Switch(){}可以接字符串互站;

alert(“提示信息”);

? var isOk=confirm(“確認(rèn)框“);//如果確認(rèn)返回true,否則返回false

? prompt();prompt(“提示信息”僵缺,“輸入框默認(rèn)信息”);

prompt(“請(qǐng)輸入姓名”)

? close();

? open();

? setTimeout();在指定毫秒之后調(diào)用某個(gè)函數(shù)

? setInterval();在指定周期毫秒來調(diào)用某個(gè)函數(shù)

window.open();

7.Js語法:

1.區(qū)分大小寫

2.注意變量胡桃,函數(shù)等命名規(guī)范

3.每行代碼以分號(hào)結(jié)束

Js中的函數(shù):

1.系統(tǒng)函數(shù)

? ParseInt();轉(zhuǎn)換為整數(shù)? 45.9a轉(zhuǎn)換為45;a6轉(zhuǎn)換返回為NaN(Not a Number)

? isNaN(判斷是不是數(shù)字)

? typeof(var);判斷是什么數(shù)據(jù)類型

? eval(“5+2”);計(jì)算表達(dá)式值

2.自定義函數(shù)

Function 函數(shù)名(){javaScript代碼}

Function 函數(shù)名(參數(shù)1磕潮,參數(shù)2){javaScript代碼? return 返回值(可選)}

Js中函數(shù)的調(diào)用:

事件名=“函數(shù)名(傳遞的參數(shù)值)“;

函數(shù)名(傳遞的參數(shù)值);

匿名函數(shù):

匿名函數(shù)的聲明:

Var 變量名=function(參數(shù)){? 函數(shù)體? return 返回值翠胰;} ;

調(diào)用

變量名(參數(shù))

8.程序調(diào)用

? 1.添加alert();方法 2.使用fireBug();方法

9.BOM概述:(Browser Object Model,瀏覽器對(duì)象模型)

1.window對(duì)象的屬性

名稱

說明

History

有關(guān)客戶訪問過的URL的信息

Location

有關(guān)當(dāng)前URL的信息

Screen

有關(guān)客戶端的屏幕和顯示性能的信息

Weindow對(duì)象常用的方法:prompt()confirm();setTimeout();setInterval();

Window對(duì)象常用的事件:onload=”” onmouseover=””;onclick

window.parent.location

2.History對(duì)象

? 方法:back() ;forward();go();

3.Location對(duì)象提供當(dāng)前頁面的URL

? 屬性:host hostname href

? 方法:reload() replace();

4.Document對(duì)象

? 屬性:referrer屬性判斷是不是通過超鏈接訪問的,不是返回null

10.javaScript中的對(duì)象自脯,

? Date對(duì)象:

? 創(chuàng)建date對(duì)象發(fā)方法var date=new Date(MM DD ,YYYY,hh:mm:ss);

? ? ? ? ? ? ? ? ? ? var? date=new Date(); date.getDay();

? ? Math對(duì)象:

? ? Ceil();對(duì)數(shù)進(jìn)行向上取整之景,ceil(25.5)=26;

? ? Floor();向下取整,floor(25.5)=25;

? ? Math.round(25.5);在原數(shù)的加0.5后向下取整

11.Dom概述(文檔對(duì)象模型)

? 由CoreDom,XMLDom,HTML Dom組成膏潮;

12.創(chuàng)建數(shù)組

? Js中變量的聲明:

? Var 數(shù)組名稱=new Array(size);

先聲明再賦值 fruit[0]=””

聲明同時(shí)賦值 var fruit=new Array(“apple”,”orange”);或 var fruit=new Array[“apple”,”orange”];

讀取1.使用for循環(huán)讀取 2.使用for---in讀取

For(var x in fruit){document.write(fruit[x]+”<br/>”)}x為下標(biāo)

Fruit.sort();//排序 string str=fruit.join(“-”);//添加字符串后連接成一個(gè)字符串

下拉列表Select對(duì)象:

  

13锻狗、 style 定位方面的樣式

  left top? position? z-index

  鼠標(biāo)滾動(dòng)距離:scorllTop:縱向距離

         scorllLeft:橫向距離

  鼠標(biāo)滾動(dòng)事假:onscorll

Jquery對(duì)象與Dom對(duì)象的相互轉(zhuǎn)換

jquery對(duì)象轉(zhuǎn)換為DOMD對(duì)象,jquery提供兩種方法將jquery對(duì)象轉(zhuǎn)換為DOM對(duì)象焕参,即[index]和get(index),

var $txtName=$(“#txtName”);//jquery對(duì)象

var txtName=$txtName[0];//Dom對(duì)象

alert(txtName.checked);//檢測這個(gè)checkbox是否被選中

通過get(index)方法得到對(duì)應(yīng)的Dom對(duì)象

Var $txtName=$(“#txtName”);//jquery對(duì)象

Var txtName=$txtName.get(0);//Dom對(duì)象

alert(txtName.checked);//檢測這個(gè)checkbox是否被選中

Dom對(duì)象轉(zhuǎn)換為jQuery對(duì)象

Var txtName=document.getElementById(“txtName”);//dom對(duì)象

Var $txtName=$(txtName);//

Dom中添加class屬性使用obj.className=classname;

? ? ? 添加類容使用obj.innerHtml=<input />

Jquery中添加class屬性使用obj.addClaa=classname;

? ? ? 添加類容使用:obj.html=<input/>;

Jqurey中的五大選擇器:

基本選擇器 (#? .? 標(biāo)簽)

層次選擇器(后代 >子? ? +相鄰? ? ~同輩)

屬性選擇器(P[class=name])

過濾選擇器(“tr:even”)

可見性選擇器(“p:hidden” “p:viside”)

Jquery中的事件:

? Obj.bind(“clike”,function(){});

obj.bind({mousever:function(){},{mouserout:function(){}}});

? obj.unbind();

obj.hover(function(){},function(){})方法集合onmouseOver和onmouseOut

obj.toggle();

$(“.tipsbox”).show();obj.hide();

$(“img”).fadeIn(1000);

$(“.txt”).slideUp(1000); obj.slideDown(1000);

Obj.toggleClass(“class”);//集成了addClass和romoveClass

$(this).val(“”);//清空文本內(nèi)容

Var $newNode=$(<”<li>用jquery創(chuàng)建新元素節(jié)點(diǎn)</li>”>);

在正則表達(dá)式

  

JS中常用的一些小技巧:

1.使用!!操作符轉(zhuǎn)換布爾值轻纪,對(duì)于變量可以使用!龟糕!varable做檢測桐磁,只要變量的值為:0,null , "" , undefind或者NaN都將返回的是false反之的是true

function Account(cash)

{

this.cash = cash;

this.hasMoney = !! cash;

}

2.使用+將字符串轉(zhuǎn)換為數(shù)字讲岁,只適用字符串?dāng)?shù)據(jù)我擂,否則返回NaN

function toNumber(strNum) {

return +strNum;

}

適用于Date()返回時(shí)間戳數(shù)字:+new Date();

3.在循環(huán)很大時(shí)候數(shù)字的長度先給去出來,var legth = array.legth;

4.if('querySelector' in document) {

document.querySelector("#id");

} else {

document.getElementById("id");

}

5.獲取數(shù)組中的最后一個(gè)元素

var array = [1,2,3,4,5];

array.slice(-1);

6.字符串元素的替換

var string = "john john";

string.replace(/hn/, "ana"); //"joana john"

string.replace(/hn/g, "ana"); //"joana joana"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缓艳,一起剝皮案震驚了整個(gè)濱河市校摩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阶淘,老刑警劉巖衙吩,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異溪窒,居然都是意外死亡坤塞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門澈蚌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摹芙,“玉大人,你說我怎么就攤上這事宛瞄「『蹋” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長盈电。 經(jīng)常有香客問我蝴簇,道長,這世上最難降的妖魔是什么匆帚? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任熬词,我火速辦了婚禮,結(jié)果婚禮上吸重,老公的妹妹穿的比我還像新娘荡澎。我一直安慰自己,他們只是感情好晤锹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著彤委,像睡著了一般鞭铆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上焦影,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天车遂,我揣著相機(jī)與錄音,去河邊找鬼斯辰。 笑死舶担,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的彬呻。 我是一名探鬼主播衣陶,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闸氮!你這毒婦竟也來了剪况?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蒲跨,失蹤者是張志新(化名)和其女友劉穎译断,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體或悲,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孙咪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了巡语。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翎蹈。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖捌臊,靈堂內(nèi)的尸體忽然破棺而出杨蛋,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布逞力,位于F島的核電站曙寡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏寇荧。R本人自食惡果不足惜举庶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望揩抡。 院中可真熱鬧户侥,春花似錦、人聲如沸峦嗤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烁设。三九已至替梨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間装黑,已是汗流浹背副瀑。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恋谭,地道東北人糠睡。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像疚颊,于是被迫代替她去往敵國和親狈孔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)串稀,也就是一...
    悟名先生閱讀 4,149評(píng)論 0 13
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,372評(píng)論 2 36
  • @轉(zhuǎn)自GitHub 介紹js的基本數(shù)據(jù)類型除抛。Undefined、Null母截、Boolean到忽、Number、Strin...
    YT_Zou閱讀 1,158評(píng)論 0 0
  • 戀雪·情 天冷了清寇, 天空中喘漏, 慢慢飄下片片潔白的小雪花, 伸開手去觸摸它 它很淘氣 躲閃開了 悄悄的親下我的臉龐 ...
    恰是你的微柔閱讀 162評(píng)論 0 0