當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript必须知道的知识要点(一)
生活随笔
收集整理的這篇文章主要介紹了
javascript必须知道的知识要点(一)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
????? 該文章不詳細敘述各知識要點的具體內(nèi)容,僅把要點列出來,供大家學(xué)習(xí)的時候參照,或者檢測自己是否熟練掌握了javascript,清楚各個部分的內(nèi)容。
? 通過javascript函數(shù)轉(zhuǎn)換數(shù)據(jù)類型 ? ? ? 1.數(shù)字轉(zhuǎn)成字符串: String(123); 123.toString(); ? 2.布爾值轉(zhuǎn)換成字符串:String(false); false.toString(); ? 3.日期轉(zhuǎn)成字符串:String(Date()); Date().toString(); ? 4.字符串轉(zhuǎn)成數(shù)字:Number("3.14");//返回3.14?? Number(99 80);//返回NaN ? ParseFloat();//解析字符串,返回一個浮點數(shù)? ? ParseInt();//解析字符串,返回一個整數(shù) ? “ + ”可以將變量轉(zhuǎn)換成數(shù)字 ? 5.布爾值轉(zhuǎn)成數(shù)字:Number(false);//0 ? 6.日期轉(zhuǎn)成數(shù)字:var d = new Date(); Number(d); d.getTime(); ? ? ? ? 通過javascript自身自動轉(zhuǎn)換 1.當(dāng)javascript嘗試操作一個“錯誤”的數(shù)據(jù)類型時,會自動轉(zhuǎn)換為“正確”的數(shù)據(jù)類型。 ?? 2.當(dāng)你嘗試輸出一個對象或一個變量時,javascript會自動調(diào)用toString()方法。 ? 關(guān)鍵字 運算符 算數(shù)運算符: +, -, *, /, %, ++, -- 賦值運算符:=, +=, -=, *=, /=, %= 比較運算符:==, ===, !=, !==, >, <, >=, <= 邏輯運算符:&&, ||, ! 條件運算符:? : 字符集 unicode 對象 javascript對象是擁有屬性和方法的數(shù)據(jù)。 對象是變量的容器,是鍵值對的容器。 訪問對象屬性的兩種方式:eg: person.lastName; person["lastName"]; 定義對象的方法: 1.工廠方式; 2.構(gòu)造器函數(shù); 3.原型方式; 4.混合方式(構(gòu)造函數(shù)+原型方式); 5.動態(tài)原型方式; 6.混合工廠方式。 函數(shù) JavaScript 對大小寫敏感。關(guān)鍵詞 function 必須是小寫的,并且必須以與函數(shù)名稱相同的大小寫來調(diào)用函數(shù)。 調(diào)用帶參數(shù)的函數(shù)。 帶有返回值的函數(shù),return 語句可以實現(xiàn)。 函數(shù)聲明:function functionName(parameters){ /*執(zhí)行的代碼*/} 函數(shù)聲明后不會立即執(zhí)行,會在我們需要的時候調(diào)用到 函數(shù)表達式:var x = function (a,b){ return a*b;} var z = x(3,4);//12 以上函數(shù)實際上是一個匿名函數(shù)。 Function()構(gòu)造函數(shù):var myFun = new Function("a", "b", "return a*b"); 函數(shù)提升:函數(shù)可以在聲明之前調(diào)用。使用表達式定義的函數(shù)無法提升。 自調(diào)用函數(shù):函數(shù)表達式可以“自調(diào)用”。eg: (function (){var x = "Hello";})(); 函數(shù)可作為一個值使用 typeof function(){};//function 隱式參數(shù)/顯示參數(shù) arguments:arguments.length; 通過值傳遞參數(shù):隱式參數(shù)的改變在函數(shù)外是不可見的。 通過對象傳遞參數(shù):在函數(shù)內(nèi)部修改對象的屬性會修改其初始值。 toString()方法 函數(shù)的調(diào)用:有4種調(diào)用方式,每種方式的不同之處在于this的變化。 1.作為一個函數(shù)調(diào)用:函數(shù)不屬于任何對象,默認為window對象的函數(shù),this為全局對象window。 2.函數(shù)作為方法調(diào)用:把函數(shù)定義為對象的方法,函數(shù)作為對象方法調(diào)用,this的值成為對象本身。 3.使用構(gòu)造函數(shù)調(diào)用函數(shù):使用new關(guān)鍵字,創(chuàng)建新的對象,新對象繼承構(gòu)造函數(shù)的屬性和方法, this的值在函數(shù)調(diào)用時實例化對象(new object)時創(chuàng)建。 4.作為函數(shù)方法調(diào)用函數(shù):函數(shù)是對象,有它的屬性和方法,call方法和apply方法,第一個參數(shù)成為this eg: function myFunction(a,b){return a*b;} myObject = myFunction.call(myObject,10,2); //返回20 myObject = myFunction.apply(myObject,[10,2]); //返回20 Arguments對象 javascript函數(shù)的內(nèi)置對象,包含了函數(shù)調(diào)用的參數(shù)數(shù)組。 作用域/變量的生命周期 局部作用域,函數(shù)執(zhí)行完畢后銷毀 全局作用域,頁面關(guān)閉后銷毀 ? 全局和局部變量即便名稱相同,它們也是兩個不同的變量。修改其中一個,不會影響另一個的值。 ? 變量提升 javascript中,函數(shù)及變量的聲明都將提升到函數(shù)的最頂部。(聲明提升,初始化不提升。) 嚴格模式 use strict ? "use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。它是一個字面量表達式,會在舊版本中忽略。 嚴格模式下,不能使用未聲明的變量。 Internet Explorer 10 +、 Firefox 4+ Chrome 13+、 Safari 5.1+、 Opera 12+。 嚴格模式新增了一些保留關(guān)鍵字: implements, interface, let, package, private, protected, public, static, yield. 正則表達式 文本搜索/文本替換 String對象的方法: search();???? 用法:str.search(/Runoob/i); replace(); 用法:str.replace(/a/i,"RR"); split();??????? 用法: match(); ??? 用法:str.match("word"); 查找字符串中特定的字符,找到的話,返回這個字符;未找到,返回null。 RegExp對象的方法: compile();? 用法:??????? 編譯正則表達式 exec();????? 用法:pattern.exec(str); 檢索字符串中的指定值。找到,返回,找到的值;未找到,返回 null。 test();?????? 用法:pattern.test(str); 搜索字符串指定的值,根據(jù)結(jié)果并返回真或假。 修飾符: i;不區(qū)分大小寫 g;全局匹配 m;多行匹配 量詞: n?;0個或1個n n+;至少一個n n*;0個或多個 n{X} ; X個n n{X,Y} ; 至少X個n,至多Y個n n{X,} ; 至少X個n n$; 以n結(jié)尾 ^n; 以n開頭 ?=n; 任何其后緊接n的字符串 ?!n; 任何其后不緊接n的字符串 方括號: [abc];查找方括號之間的任何字符 [^abc];查找任何不在方括號之間的字符 [a-z0-9];查找給定集合內(nèi)的任何字符 [green|red|blue];查找任何指定的選項 元字符: . \w \W \d \D \s \S \b \B \0 \n \f \r \t \v \uxxx \xdd \xxx 阻止默認操作 preventDefault(); 停止冒泡 stopPropagation(); (本文屬個人總結(jié),后期會持續(xù)更新,歡迎大家與我共同探討...)
轉(zhuǎn)載于:https://www.cnblogs.com/snowcan/p/6422564.html
總結(jié)
以上是生活随笔為你收集整理的javascript必须知道的知识要点(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eee
- 下一篇: 《Spring》(六)---- Bean