美文网首页js css html
96.重学js-delete操作符

96.重学js-delete操作符

作者: wo不是黄蓉 | 来源:发表于2022-04-17 09:50 被阅读0次

delete操作符

delete MDN

返回的结果表示删除表达式的结果是否成功。

let a = 10;console.log(delete a)//false

let a = {a:'a',b:'b'};console.log(delete a.a)//true

let a  = 0;delete a;console.log(a) //0,0并没有从全局环境中删除掉,它可以理解为是全局对象中的一个属性,又因为delete删除的是表达式的结果,因此声明在全局变量中的a并不会被删掉

console.log((1+1)) //表达式加括号就相当于的执行表达式,返回表达式执行的结果,表达式的值称为“引用”。现在可以理解为什么delete 删除的也就是对表达式值得引用。

delete删除的是一个表达式-> delete expression epression的计算结果是某个属性的引用。

js可以通过getValue将引用转换为值,方便参与运算。(表达式的本质是求值运算)

为什么调用x可以知道是哪个对象调用的?

obj.x的引用返回的是一个函数,将obj传递给函数,就可以通过this来访问到obj。

obj.x()//返回一个关于x的引用,这个引用又作为下一个操作符的左手端(在程序中用左手端来表示是一个引用),()也是一个操作符,实际上它的调用对象就是x这个引用的返回结果

delete如果删除的是一个我们常说的值类型,其实删除的是值类型表达式的值,因此还是会返回值本身。

但是值类型相当于是存在于global对象中的一个属性,这么说起来其实值类型也属于引用类型。

相关文章

  • 96.重学js-delete操作符

    delete操作符 delete MDN[https://developer.mozilla.org/zh-CN/...

  • new操作符

    最近在掘金上看到大佬 yck 的文章 重学 JS 系列:聊聊 new 操作符把new操作符的作用,如何自己实现ne...

  • 重学 JS 系列:聊聊 new 操作符

    new 的作用 我们先来通过两个例子来了解 new 的作用 从上面一个例子中我们可以得出这些结论: new 通过构...

  • 20180728_ARTS_W2

    Algorithm 题目:96. Unique Binary Search Trees Review Scalab...

  • ARTS 第6周

    1. Algorithm 题目: 96. Unique Binary Search Trees Given n, ...

  • Rxjava2-二、操作符

    Rxjava记录总结操作符:创建操作符、转换操作符、合并操作符、过滤操作符、其他操作符、条件操作符. 创建操作符 ...

  • 96.

    抽象有什么好处?一个可以观察到的好处是他掩盖了低层的细节,使得底层的变化和差异,不会影响到更高一层的东西。 这样做...

  • 96.

    今晚流氓兔推荐的歌曲是《Smiling Down On Me》,Galen Crew.他的声音让人不经意间就忘了生...

  • 96.

    感谢文文帮我带来蚕丝被,三斤的两条共1780 感谢看了《血观音》,惠英红很棒 感谢看到一些《高效能人士的七个习惯》...

  • 96.

    7音节小诗(应该都是7音节吧) Again I enjoy those chirps Alone as the s...

网友评论

    本文标题:96.重学js-delete操作符

    本文链接:https://www.haomeiwen.com/subject/bfacertx.html