簡體   English   中英

不使用Delete運算符從對象中刪除屬性

[英]Remove a property from the object without using the Delete operator

我正在學習new關鍵字和做作業1.我編寫了一個代碼,使用delete運算符從對象中刪除屬性。 那么有什么方法我不使用刪除操作符,我仍然刪除它? 並使用new關鍵字?

var student = { 
  name : "David Rayy", 
  sclass : "VI", 
  rollno : 12 
};

function updateObj() {
  var result = delete student.rollno;
  return student;
}

updateObj()

/* expect
    var student = { 
      name : "David Rayy", 
      sclass : "VI", 
    }; 
*/
  1. 寫一個功能來顯示學生的所有信息。 我還沒有這樣做
var student = {
  name: 'Herry',
  gender: 'male',
  age: 18
}

function showInfo(obj) {

}

showInfo();

這個問題是“如何從JavaScript對象中刪除屬性?”的副本,因為該問題確實討論了替代方案。

在這種情況下,“替代”是student.rollno = undefined

該方法還具有比delete快100倍的優點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM