JS知識點積累

1、mouseover和mouseenter的區(qū)別

兩者都是鼠標移入元素時觸發(fā),區(qū)別在于mouseenter不支持冒泡行為,mouseover有冒泡行為

2、let和var的區(qū)別

let是塊級作用域,var是函數(shù)級作用域,let只在最近的大括號內(nèi)有效,var是在最近的函數(shù)大括號內(nèi)有效
let不可以重復聲明,var可以且會覆蓋之前的聲明
var有變量提升,在聲明變量前使用會返回undefined,let不存在變量提升,只能在聲明之后使用

3、獲取一個變量的類型

let param = 111
Object.prototype.toString.call(param) //"[object Number]"
let param = "aaa"
Object.prototype.toString.call(param) //"[object String]"
let param = true
Object.prototype.toString.call(param) //"[object Boolean]"
let param = null
Object.prototype.toString.call(param) //"[object Null]"
let param = undefined
Object.prototype.toString.call(param) //"[object Undefined]"
let param = []
Object.prototype.toString.call(param) //"[object Array]"
let param = {}
Object.prototype.toString.call(param) //"[object Object]"
let param = function(){}
Object.prototype.toString.call(param) //"[object Function]"

4、函數(shù)返回值默認是undefined,參數(shù)遺漏默認為傳入undefined

函數(shù)內(nèi)部無明確返回值時,默認返回的是undefined

function say(){
  return //沒有明確返回值則默認返回undefined
}

function info(param){
  console.log(param)
}
info() //控制臺打印undefined

5、nvm切換node版本成功,node -v顯示的依然是之前的版本

從vue2.0切換到vue3.0的時候執(zhí)行yarn dev報錯Cannot find module 'worker_threads',原因是node版本過低,我是10.15.0,之后我使用nvm把node更新到15.6.0,然后發(fā)現(xiàn)node -v返回的還是10.15.0的版本,這個問題是因為我之前是先安裝的node,后安裝的nvm,這樣導致之前安裝的全局node版本不受nvm管理,解決辦法就是把之前安裝的node刪除掉。
執(zhí)行which node命令,查看之前的node安裝的位置,我的node安裝的位置是/usr/local/bin/node,找到該文件把該文件刪除掉,再使用nvm切換node,執(zhí)行node -v就顯示的切換后的node版本了

6、npx的作用

例如執(zhí)行npm webpacknpx webpack,前者是直接到全局找webpack執(zhí)行,后者是現(xiàn)在項目下的node_modules目錄下找webpack,如果沒找到再到全局去找

7、?.的作用

判斷一個變量是否為真,如果為真取變量的某個屬性值,如果為假則返回false

const username= someValue.user?someValue.user.name:undefined
const username = someValue.user?.name || undefined
//以上兩則實現(xiàn)的效果是相同的
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 在學js的過程中,記錄一些零碎的小知識,以便以后翻看。持續(xù)更新……學習資料:JavaScript教程 以及 《你不...
    許驍Charles閱讀 479評論 0 1
  • ECMAScript和JavaScript的關系是,前者是后者的規(guī)格,后者是前者的一種實現(xiàn)初學者一開始學習Java...
    _雙眸閱讀 405評論 0 0
  • jquery介紹 jQuery是目前使用最廣泛的javascript函數(shù)庫 據(jù)統(tǒng)計,全世界排名前100萬的網(wǎng)站,有...
    就是這么帥_567e閱讀 1,340評論 0 0
  • javascript 是一門弱類型,動態(tài)腳本語言(所有變量通過var聲明,不需要用int char....).它的...
    3hours閱讀 788評論 0 1
  • 1,介紹js的基本數(shù)據(jù)類型。 Undefined、Null、Boolean、Number、String 2,介紹...
    hwj6820閱讀 245評論 0 0

友情鏈接更多精彩內(nèi)容