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