1.其實不少文件都是通過壓縮後改變後綴名的,若是想看被壓縮的文件,你就能夠改後綴爲.rar,而後解壓便可,如excel或者chm。 2.學習就是把沒意思變成有意思。 3.日期對象 Date ◆Date() 全格式的日期字符串輸出 ◆new Date() 全格式的日期字符串輸出 ◆new Date().getDay() 返回一週中的第幾天的數字 0-6之間 0是星期天 ◆new Date().getDate() 返回一個月中的第幾天的數字 1-31之間 ◆new Date().getMonth() 返回一年中的第幾月的數字 0-11 0是1月 ◆new Date().getFullYear() 返回當前年的年份 四位數的年份 ◆new Date().getHours() 返回當前小時 ◆new Date().getMinutes() 返回當前分鐘 ◆new Date().getSeconds() 返回當前的秒 ◆new Date().getMilliseconds() 返回當前的毫秒 4.數學對象 Math ◆ceil 向上取整數 ◆floor 向下取整數 ◆round 四捨五入 ◆random 0-1之間的隨機數 ◆pow 一個數的多少次方 ◆max 取多個數中的最大的一個 ◆min 取多個數中的最小的一個 5.獲取1-100 之間的隨機數 ◆ Math.round(Math.random()*99)+1 ◆Math.ceil(Math.random()*99)+1 ◆Math.floor(Math.random()*100)+1 6.獲取一個數到一個數之間的隨機數 ★Math.round(Math.random()*(maxnum-minnum))+minnum; ★Math.ceil(Math.random()*(maxnum-minnum))+minnum; ★Math.floor(Math.random()*(maxnum+1-minnum))+minnum; 7.數據類型的【強制轉換】 ◆數字轉字符串:String(number)、number.toString(radix) radix 表示進制 2 將數字轉換爲2進制 8 將數字轉換爲8進制 10 將數字轉換爲10進制 16 將數字轉換爲16進制 不寫redix默認將數字轉換爲10進制 【(其實一共有36進制 1-9 a-z )】 ◆字符串轉數字: Number(string) 只能轉換純數字的字符串 、parseInt(xx,radix) 只能轉換純數字或數字開頭的字符串 【只取整數】 radix的值決定了以什麼進制的方式轉換爲十進制 2進制的方式轉換爲十進制 8進制的方式轉換爲十進制 10進制的方式轉換爲十進制 16進制的方式轉換爲十進制 不寫radix的值默認是十進制的方式轉換爲十進制、parseFloat(xx) 只能轉化純數字或數字開頭的字符串 轉換失敗則返回叫 NaN的默認number類型的值 ★數字轉換爲字符串中的redix與字符串轉換爲數字中的redix徹底相反,前者的redix是將當前數字以多少進制的方式顯示爲字符串,後者的redix是表示當前字符串爲多少進制而後以該進制的方式轉換爲10進制的數字。就像是十進制的數字以不一樣的進制加密成字符串,而後字符串以多少進制的方式解密成十進制的數字同樣。【 (其實一共有36進制 1-9 a-z) 】 ◆其它類型轉換爲Boolean:Boolean(xx),0、空字符串、undefined、null轉換boolean值都爲false,其它的值轉換以後都是true 8.數據類型的隱式轉換 在運算過程當中,程序自動進行的類型轉換。 ◆當數字與純數字符串進行運算時,除了加法運算是鏈接符,其它的【減法|除法|乘法|餘】都會進行數據類型的隱式轉換,那些純數字字符串都會轉換爲數字類型的而後再進行運算。 ◆當if進行判斷時,括號的中的值不管是不是Boolean類型的值,非Boolean類型的值都會自動轉換爲Boolean類的值,0、空字符、undefined、null會轉化爲false,其它的都會轉換爲true。 9.js中的除法 會取小數的 159/100的值爲1.59而不是1。 10.parseInt方法內部有調用 Math.floor方法 11.邏輯運算符 ◆&&而且 當兩邊的判斷都爲true時最終結果纔會爲true 不然最終結果就爲false ◆|| 或者 當兩邊的判斷結果都爲false時最終結果才爲false 不然最終結果就爲true ◆! 通常用於邏輯判斷時的取反,若是結果爲true,取反後就爲false,若是結果爲false,取反後就爲true 12.等號運算符 ◆= 表示賦值 ◆== 表示判斷內容是否相同可是不判斷數據是否一致 ◆=== 表示判斷內容並且還會判斷數據是否一致 ◆!=表示判斷內容是否不相同可是不會判斷數據是否不一致 ◆!==表示判斷內容是否不相同並且會判斷數據類型是否不一致 13.逗號運算符 ★var dot1=13,dot2=17,str3="25",b4=true,u5=undefined,n6=null;能夠這樣一次性聲明全部變量,由於js是弱類型的,運行時纔會知道準確的數據類型,因此能夠直接使用var來進行變量的集 體聲明。 ★var das1,das2=10,das3=15,das1=das2+das3; 也能直接進行變量的集體運算 14.三元運算符是if-else的另外一種表達方式,也能夠多重嵌套,(判斷結果)?語句塊兒1:語句塊兒2; 15.純數字的字符串用比較運算符 >、<、>=、<=、==、!=時會隱式轉換爲數字的,以後會用轉換過的數字進行比較運算,可是遇到===絕對等於、!==絕對不等於、時會先判斷類型是否一致而後再判斷隱式轉換後的數字【沒有>==和<==】。 16.★純數字的字符串與純數字的字符串進行比較時,只要涉及到了 > < 時,若是純字符串的位數不一致,那麼將位數多的字符串進行截取,截取成位數少的那個字符串的位數來進行比較,好比"12">"4"值爲false,由於"12"截取成一位時就是"1"了,而後"1"再和"4"進行隱式的數字轉換,最後1>4 天然就是false了,而數字和純數字字符串進行比較時並不會截取。 16.代碼調試 推薦web前端調試的前端網站https://www.jianshu.com/p/b25c5b88baf5 打開瀏覽器的開發人員工具,選擇Sources選項卡或者Console選項卡,在Sources界面中能夠設置斷點,能夠將變量或表達式選中右鍵添加監視,最右側有 七個摺疊面板: ◆Watch Expressions 表示 添加監視的表達式集合區域 (本身右鍵添加的監視) ◆Call Stack 表示調用的堆棧數據區域 就是js函數的調用信息 ◆Scope Variables 範圍變量集合區域 其實就是局部變量 和全局變量等一些變量信息 ◆Breakpoints 本身添加斷點調試集合區域(本身設置的斷點) ◆DoM Breakpoints 文檔對象模型的斷點調試集合區域(dom的斷點) ◆XHR Breakpoints 異步請求的斷點調試集合區域(異步請求的斷點) ◆Event Listener Breakpoints 事件監聽的斷點調試集合區域(事件的斷點) ★Console選項卡下的界面能夠直接使用javascript腳本語言來進行調用,有用過的escape("宋體")來獲取unicode碼等等。 ☆Elements選項卡 表示頁面元素集合即html文檔中的元素 ☆Network選項卡 表示經過網絡獲取到的請求及響應的文件資源信息 ☆Sources選項卡 表示資源 及當權網頁的主要資源,能夠在這裏面進行調試及監視 ☆Timeline選項卡 表示時間表,就是頁面進行執行js及渲染元素時花費的時間 ☆Profiles選項卡 表示cpu監控 即頁面執行函數時所耗費的cpu及內存分佈及泄漏還有時間等狀況 ☆Resources選項卡 表示來源 也就是當前瀏覽器的一些信息 如臨時數據庫還有會話信息及臨時緩存和本地緩存等狀況信息 ☆Audits選型卡 用來分析頁面性能 生成報告信息 ☆Console 選項卡 能夠用來執行js腳本代碼和調用輸出當前頁面中的js變量及函數等信息