js中delete关键字

时间: 2019-02-23阅读: 1137标签: js知识

delete关键字的作用:

1.删除对象的属性 语法:delete 对象.属性

 2.可以删除没有使用var关键字声明的全局变量(直接定义在window上面的属性) 

 3.删除数组元素 

 4.不能删除内置对象的属性

 5.不能直接删除从原型上继承的属性 


delete关键字的使用注意:

1.返回值类型为布尔值(true / false),删除成功返回true 

 2.删除对象中不存在的属性,返回值是true 

 3.删除对象的原型对象中的属性(不能删除),返回值是true 

 4.无法删除使用var声明的全局的变量,但是却可以删除直接定义在window上面的属性


代码解释

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>

<body>

</body>

</html>
<script>
  var obj = {
    name: "张三"
  }
  console.log(obj.name); //张三
  obj.name = "李四";
  console.log(obj.name);//李四
  //可以直接删除对象的属性
  delete obj.name;
  console.log(obj.name);//undefined
--------------------------------------------------------------

  function Person() {
    this.age = 18;

  }
  Person.prototype.name = "张三";
  var p1 = new Person();
  console.log(p1.name); //张三
  p1.name = "李四";
  console.log(p1.name); //李四
  //不能直接删除原型属性
  delete p1.name; 
  console.log(p1.name); //张三

  //删除原型属性
  delete Person.prototype.name;
  console.log(p1.name);//undefined

  console.log(p1.age); //18
  p1.age = 22;
  //可以直接删除实例属性
  delete p1.age; //可以删除
  console.log(p1.age); //undefined
  //删除不存在的属性,返回true
-----------------------------------------------
  a = 20;
  //可以删除未用var 声明的变量(全局变量)
  delete a;
  // console.log(a);//a is undefined

  var b = 15;
  //不能删除 var 生命的变量
  delete b;
  console.log(b);//15
</script>



站长推荐

1.阿里云: 本站目前使用的是阿里云主机,安全/可靠/稳定。点击领取2000元代金券、了解最新阿里云产品的各种优惠活动点击进入

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各类产品的最新活动,优惠券领取点击进入

3.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/2102

JavaScript的声明提升

在JavaScript中,当出现var声明的变量或者function声明的函数时,会将该声明提到当前作用域的前面执行,这便是声明提升。值得注意的是,只是提升了声明操作,赋值还是在原来的位置进行。声明提升包括变量声明提升和函数声明提升。

base91 for javascript

原理和 base64 是一样的,ASCII 共有94个可打印字符,base64 使用了其中 64 个,base91 使用了 91 个。

javascript中什么是句柄?

一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类中的不同的实例。

javascript不可变性是什么?

不可变性即某个变量在进行了某个操作之后,其本身没有发生变化,比如对于字符串而言,对字符串的任何操作都会改变字符串本身的值,而是在字符串的基础上复制出来一个然后再改变,这样我们就说是不可变的

为什么javascript不起作用?

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

javascript怎么判断按钮被点击?

JavaScript可以通过Event对象的target事件或srcElement(IE浏览器支持)来判断按钮是否被点击。Event对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

javascript由几部分组成?

JavaScript有三部分组成。分别为核心(ECMAScript) 、文档对象模型(DOM)、浏览器对象模型(BOM)。这三部分分别描述了该语言的语法和基本对象、处理网页内容的方法和接口、与浏览器进行交互的方法和接口。

Js输出方式有哪些?

在编写JavaScript代码的时候, 一定要记住每一句代码后面都需要添加一个分号, 并且这个分号必须是英文的分号,我们会发现有时候不写分号程序也能够运行, 这里并不是因为不需要分号, 而是浏览器自动帮助我们添加了分号

7个常见的 JavaScript 测验及解答

我相信学习新事物并评估我们所知的东西对自己的进步非常有用,可以避免了我们觉得自己的知识过时的情况。在本文中,我将介绍一些常见的 JavaScript 知识。请享用!

JavaScript中“javascript:void(0) ”是什么意思

expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是可选的,鉴于规范化,以及养成好习惯,建议写上去。当我们使用 void 操作符指定超级链接时,表达式会被计算但是不会在当前文档处装入任何内容。

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全运营推广