閉包 另一個(gè)需要注意的問(wèn)題是,返回的函數(shù)并沒(méi)有立刻執(zhí)行,而是直到調(diào)用了f()才執(zhí)行。我們來(lái)看一個(gè)例子: function count() { var arr = []; for (var i=1; i
瀏覽器 目前主流的瀏覽器: IE 6~11:從IE10開(kāi)始支持ES6標(biāo)準(zhǔn); Chrome:基于Webkit內(nèi)核,內(nèi)置了非常強(qiáng)悍的JavaScript引擎——V8; Safari:基于Webkit內(nèi)核; Firefox:Gecko內(nèi)核,JavaScript引擎OdinMonkey; 不同的瀏覽器對(duì)JavaScript支持的差異主...
用JavaScript操作表單和操作DOM是類(lèi)似的,因?yàn)楸韱伪旧硪彩荄OM樹(shù)。 HTML表單的輸入控件主要有以下幾種: 文本框,對(duì)應(yīng)的,用于輸入文本; 口令框,對(duì)應(yīng)的,用于輸入口令; 單選框,對(duì)應(yīng)的,用于選擇一項(xiàng); 復(fù)選框,對(duì)應(yīng)...
JSON JSON是JavaScript Object Notation的縮寫(xiě),它是一種數(shù)據(jù)交換格式。 道格拉斯·克羅克福特(Douglas Crockford)--雅虎的高級(jí)架構(gòu)師--發(fā)明了JSON這種超輕量級(jí)的數(shù)據(jù)交換格式. 序列化 讓我們先把小明這個(gè)對(duì)象序列化成JSON格式的字符串...
函數(shù) 1. arguments JavaScript還有一個(gè)免費(fèi)贈(zèng)送的關(guān)鍵字arguments,它只在函數(shù)內(nèi)部起作用,并且永遠(yuǎn)指向當(dāng)前函數(shù)的調(diào)用者傳入的所有參數(shù)。arguments類(lèi)似Array但它不是一個(gè)Array: function foo(x) { alert(x); // 10 for (var i=0; i= 0 ? x : -x; }...
Asynchronous JavaScript and XML,意思就是用JavaScript執(zhí)行異步網(wǎng)絡(luò)請(qǐng)求。 如果仔細(xì)觀(guān)察一個(gè)Form的提交,你就會(huì)發(fā)現(xiàn),一旦用戶(hù)點(diǎn)擊Submit按鈕,表單開(kāi)始提交,瀏覽器就會(huì)刷新頁(yè)面,然后在新頁(yè)面里告訴你操作是成功了還是失敗...
1.操作DOM 操作一個(gè)DOM節(jié)點(diǎn)實(shí)際上就是這么幾個(gè)操作:更新、遍歷、添加、刪除。 由于ID在HTML文檔中是唯一的,所以document.getElementById()可以直接定位唯一的一個(gè)DOM節(jié)點(diǎn)。document.getElementsByTagName()和document.getElementsByClassName()總是...
數(shù)據(jù)類(lèi)型和變量 數(shù)據(jù)類(lèi)型計(jì)算機(jī)顧名思義就是可以做數(shù)學(xué)計(jì)算的機(jī)器,因此,計(jì)算機(jī)程序理所當(dāng)然地可以處理各種數(shù)值。但是,計(jì)算機(jī)能處理的遠(yuǎn)不止數(shù)值,還可以處理文本、圖形、音頻、視頻、網(wǎng)頁(yè)等各種各樣的數(shù)據(jù),不...
開(kāi)始執(zhí)行腳本時(shí),執(zhí)行腳本的第一步是編譯代碼,然后再開(kāi)始執(zhí)行代碼,如圖 另外,在編譯優(yōu)化方面來(lái)說(shuō),最開(kāi)始時(shí)也并不是全部編譯好腳本,而是當(dāng)函數(shù)執(zhí)行時(shí),才會(huì)先編譯,再執(zhí)行腳本,如圖 編譯階段:經(jīng)歷了詞法分...
1.map 由于map()方法定義在JavaScript的Array中,我們調(diào)用Array的map()方法,傳入我們自己的函數(shù),就得到了一個(gè)新的Array作為結(jié)果: function pow(x) { return x * x; } var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(pow); // [1, 4, 9, 16, 25, 36, ...
正則表達(dá)式 重新整理學(xué)習(xí),為了加深印象,發(fā)現(xiàn)了之前遺漏的一個(gè)非常重要的知識(shí)點(diǎn)優(yōu)先選擇最左端的匹配結(jié)果,這個(gè)規(guī)則 js上創(chuàng)建正則的方式 直接字面量的創(chuàng)建 const r = /xx/; //通過(guò)雙斜杠,在中間添加匹配的規(guī)則,這樣...
對(duì)象 typeof 123; // number typeof NaN; // number typeof str; // string typeof true; // boolean typeof undefined; // undefined typeof Math.abs; // function typeof null; // object typeof []; // object typ...
JavaScript不區(qū)分類(lèi)和實(shí)例的概念,而是通過(guò)原型(prototype)來(lái)實(shí)現(xiàn)面向?qū)ο缶幊獭?原型是指當(dāng)我們想要?jiǎng)?chuàng)建xiaoming這個(gè)具體的學(xué)生時(shí),我們并沒(méi)有一個(gè)Student類(lèi)型可用。那怎么辦?恰好有這么一個(gè)現(xiàn)成的對(duì)象: var robot = { name:...
因?yàn)闆](méi)有系統(tǒng)的總結(jié)過(guò)正則表達(dá)式,工作中用到的也不到,主要靠百度現(xiàn)成的加改改不知道怎么就成功了,決心好好的學(xué)習(xí)一下正則表達(dá)式 新建正則表達(dá)式 使用字面量,以斜杠表示開(kāi)始和結(jié)束 var regex = /s+/g; 使用RegExp構(gòu)造...
數(shù)據(jù)類(lèi)型 NAN NaN === NaN; // false 唯一能判斷NaN的方法是通過(guò)isNaN()函數(shù): isNaN(NaN); // true 浮點(diǎn)數(shù)的相等比較: 1 / 3 === (1 - 2 / 3); // false 這不是JavaScript的設(shè)計(jì)缺陷。浮點(diǎn)數(shù)在運(yùn)算過(guò)程中會(huì)產(chǎn)生誤差,因?yàn)橛?jì)算機(jī)無(wú)法精確表示無(wú)...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...