乱人伦 国语对白海角社区,五月激情丁香婷婷综合中文字幕,欧美伊人婷婷久久五月综合,亚洲精品无amm毛片,亚洲男人第一无码AV网站,国产日韩欧美丝袜一区二区,亚洲一区精品在线观看

「高频JS手写」20+高频JS手写题总结-bob体APP

「高频JS手写」20+高频JS手写题总结

2026-01-16 21:15:49投稿人:亞博yabo官網(wǎng)手機(jī)網(wǎng)頁版(太原)有限公司圍觀4563 評論

「高頻JS手寫」20+高頻JS手寫題總結(jié)

前言

這篇文章主要是 總結(jié) + 實(shí)踐一些比較常見且重要的JS手寫題,方便自己以及大家學(xué)習(xí)參考。

1. 數(shù)據(jù)類型判斷

核心思想:typeof 可以判斷 Undefined 、String 、Number、Boolean、Symbol、Function類型的數(shù)據(jù) ,但對其他的都會認(rèn)為是Object ,比如Null、Array等。所以通過typeof來判斷數(shù)據(jù)類型會不準(zhǔn)確 。

解決方法 :可以通過Object.prototype.toString解決 。

實(shí)現(xiàn) :

function mytypeof(obj) {     return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();}復(fù)制代碼
  1. 使用call 是為了綁定 this 到 obj 上
  2. 使用slice 是因?yàn)檫@前面返回的結(jié)果是類似[Object xxx]這樣的, xxx 是根據(jù) obj 的類型變化的
  3. 使用toLowerCase 是因?yàn)樵鷗ypeof的返回結(jié)果的第一個(gè)字母是小寫字母。

2. 繼承

2.1 原型繼承

核心思想 :子類的原型成為父類的實(shí)例

實(shí)現(xiàn):

function SuperType() {     this.colors = ['red', 'green'];}function SubType() { }// 原型繼承關(guān)鍵: 子類的原型成為父類的實(shí)例SubType.prototype = new SuperType();// 測試let instance1 = new SubType();instance1.colors.push('blue');let instance2 = new SubType();console.log(instance2.colors);  // ['red', 'green', 'blue']復(fù)制代碼

原型繼承存在的問題