日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript必须知道的知识要点(一)

發布時間:2023/12/20 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript必须知道的知识要点(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????? 該文章不詳細敘述各知識要點的具體內容,僅把要點列出來,供大家學習的時候參照,或者檢測自己是否熟練掌握了javascript,清楚各個部分的內容。

  • 語句
  • 注釋
  • 輸出
  • 字面量
  • 變量
  • 數據類型
  • typeof/constructor屬性
  • 類型轉換
  • 關鍵字
  • 運算符
  • 字符集
  • 對象
  • 函數
  • Arguments 對象
  • 作用域/變量的生命周期
  • 變量提升
  • 嚴格模式 use strict
  • 正則表達式
  • 阻止默認操作
  • 停止冒泡
  • 語句 ??????? 分號(;) ??????? 代碼塊 ??????? 條件語句:if...else... switch ??????? 循環語句:for?? for/in?? while?? do/while ??????? break; continue; break與continue的區別 注釋 ??????? // ??????? /*?? */???? 輸出 ??????? window.alert(); ????? ? document.write(); ??????? innerHTML; ??????? console.log(); 字面量 變量 ??????? 存儲數據的容器 ??????? 以'字母','$', '_' 開頭,由? ‘字母','$', '_', '數字'? 組成 ??????? 大小寫敏感 ??????? 重新聲明JavaScript變量,該變量的值不會丟失。eg: var carname="Volvo"; var carname;//變量carname的值依然是“Volvo” 數據類型 ??????? 基本數據類型(原始數據類型)5種:string, number, boolean, null, undefined ??????? 非基本數據類型(引用類型):Array, Object, Function, 原始數據類型對應的對象 eg: var s = new String();? ??????? JavaScript擁有動態類型,相同的變量可用作不同的類型 typeof/constructor屬性 ??????? typeof操作符:檢測變量的數據類型 ??????? typeof [1,2,3,4]; //object ??????? typeof null; //object ??????? var person = null; //值為空,類型為對象? ??????? var person = undefined; //值為undefined,類型為undefined    type function () {}; //function ??????? null 表示空對象引用; ??????? undefined表示沒有設置值的變量; ?    constructor屬性   ? [1,2,3,4].constructor //返回函數 Array() {[native code]} ??????? new Date().constructor //返回函數 Date() {[native code]}   ? function () {}.constructor //返回函數 Function () {[native code]}   ? {name:'John',age:34}.constructor //返回函數 Object() {[native code]} ? 類型轉換    5種不同的數據類型:string, number,boolean,object,function    3種對象類型:Object, Date, Array ??????? 2個不包含任何值的數據類型:null, undefined ??   ?
      ? 通過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必须知道的知识要点(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。