资讯专栏INFORMATION COLUMN

JavaScript-显示全局变量和隐式全局变量的区别

Betta / 2568人阅读

摘要:隐式全局变量变量未经声明就赋值,也就是变量没有使用声明。示例在中全局变量其实是对象的属性,因此两种方式声明的全局变量都可以通过拿到。删除属性两者的区别在于是否能通过操作符删除。阅读更多参考文章显示全局变量与隐式全局变量的区别

一、JS全局变量 1.1 显示全局变量
变量已经声明后再赋值,也就是变量有使用 var 声明。
1.2 隐式全局变量
变量未经声明就赋值,也就是变量没有使用 var 声明。
1.3 示例

(1)在 JavaScript 中全局变量其实是global对象(window)的属性,因此两种方式声明的全局变量都可以通过 window 拿到。

1.4 delete 删除属性

(1)两者的区别在于是否能通过 delete 操作符删除

(2)delete 操作符可以删除一个对象的属性,但如果属性是一个不可配置(non-configurable)属性,删除时则会返回 false(严格模式下会抛出异常)。

阅读更多

参考文章 javascript 显示全局变量与隐式全局变量的区别

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/94747.html

相关文章

  • 作为window对象属性元素 多窗口和窗体

    摘要:作为对象属性的文档元素如果文档中用属性为元素命名。其就是交互窗口中的每个窗口窗体都是的执行上下文。以对象作为全局对象,这样的话,一个窗口窗体中的代码可以应用到其他窗口或者窗体并且同源策略没有进行阻止。 作为window对象属性的文档元素 如果html文档中用id属性为元素命名。并且如果 window对象没有此名字的属性,则window对象会赋予一个属性,其名字为id属性的值,其值指向该...

    fredshare 评论0 收藏0
  • JS知识—面试准备(一)

    摘要:使用结束后会重新压扁自己,让自己不是对象。作用用来判断某个对象是否含有指定的自身属性语法参数要检测的对象要检测的属性名称。但是函数作用域外部访问不到函数内部的变量,对象,函数。 1.JS内置类型 分为基本数据类型和Object.基本数据类型有:null,undefined,string,boolean,number,symbol. console.log(typeof null...

    warkiz 评论0 收藏0
  • JS知识—面试准备(一)

    摘要:使用结束后会重新压扁自己,让自己不是对象。作用用来判断某个对象是否含有指定的自身属性语法参数要检测的对象要检测的属性名称。但是函数作用域外部访问不到函数内部的变量,对象,函数。 1.JS内置类型 分为基本数据类型和Object.基本数据类型有:null,undefined,string,boolean,number,symbol. console.log(typeof null...

    wapeyang 评论0 收藏0
  • JS知识—面试准备(一)

    摘要:使用结束后会重新压扁自己,让自己不是对象。作用用来判断某个对象是否含有指定的自身属性语法参数要检测的对象要检测的属性名称。但是函数作用域外部访问不到函数内部的变量,对象,函数。 1.JS内置类型 分为基本数据类型和Object.基本数据类型有:null,undefined,string,boolean,number,symbol. console.log(typeof null...

    zhangrxiang 评论0 收藏0
  • Javascript this 一些学习总结01【转自cnblogsJKhuang】

    摘要:函数上下文中的值是函数调用者提供并且由当前调用表达式的形式而定的。然而,由于对于来说没有任何意义,因此会隐式转换为全局对象。这里注意到四个表达式中,只有第一个表达式是指向对象的,而其他三个表达式则执行。 摘要 相信有C++、C#或Java等编程经验的各位,对于this关键字再熟悉不过了。由于Javascript是一种面向对象的编程语言,它和C++、C#或Java一样都包含this关键字...

    Thanatos 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<