不使用Delete运算符从对象中删除属性

时间:2019-05-08 02:14:49

标签: javascript

我正在学习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();

1 个答案:

答案 0 :(得分:0)

此问题与“如何从JavaScript对象中删除属性?”重复,因为该问题讨论替代方案。

在这种情况下,“替代”为student.rollno = undefined

此方法还具有比delete快100倍的优点。