刪除物件屬性的兩種方式對比

2021-10-07 03:30:49 字數 856 閱讀 4109

// 變數的直接引用,函式的引數或者函式名使用delete操作,會丟擲語法錯誤

const person =

// 不可配置屬性

object.defineproperty(person, 'four', )

console.log(delete person.three)

console.log(delete person.four) //在嚴格模式下會報錯

// 刪除乙個不存在的屬性,結果為true

console.log(delete person.five)

var nameother = '123'

// 乙個不可設定的屬性刪除為false(即不能刪除

console.log(delete nameother) //在嚴格模式下會報錯`

const res = 

reflect.deleteproperty(res, 'one')

console.log(reflect.deleteproperty(res, 'one'))

// 會在target不是物件的時候丟擲異常

const noobject = 1

try catch (error)

// object.defineproperty()基本等同,只是返回是否成功的布林值

reflect.defineproperty(res,'four',)

console.log(res.four)

// 在配置為false的情況下仍然可以刪除成功

console.log(reflect.deleteproperty(res, 'four'))

兩種傳參方式的對比

這種方式使用變數 常量 陣列元素作為函式引數,實際是將實參的值複製到形參相應的儲存單元中,即形參和實參分別占用不同的儲存單元,這種傳遞方式稱為 引數的值傳遞 或者 函式的傳值呼叫 值傳遞的特點是單向傳遞,即主調函式呼叫時給形參分配儲存單元,把實參的值傳遞給形參,在呼叫結束後,形參的儲存單元被釋放,而...

php連線MySQL的兩種方式對比

記錄一下php連線mysql的兩種方式。先mock一下資料,可以執行一下sql。建立資料庫 create database if not exists test 選擇資料庫 use test 建立表 create table if not exists user name varchar 50 ag...

刪除檔案目錄的兩種方式

在專案開發的過程中,碰到對檔案目錄進行操作是常有的事,以下簡要分享兩種方式刪除目錄的 請往下看!1 刪除目錄方式一該方式也是最常用的方式 刪除目錄下所有檔案 param sourcedir return bool function deldir sourcedir dir rtrim sourced...