如何看待window.x和var x的区别


很多文章都说,在内部省略var相当于声明了全局变量,如下代码显示这种写法与window.b更相似,而不是使用var

window.b = "hi";

b; // "hi"

delete b; // true

b; // ReferenceError: b is not defined

(function(){c = "hi"}());

c; // "hi"

delete c; // true

c; // ReferenceError: c is not defined

var a = "hi";

a; // "hi"

delete a; // false

a; // "hi"

var x = 1
undefined
Object.getOwnPropertyDescriptor(window,'x')
Object {value: 1, writable: true, enumerable: true, configurable: false}

window.y = 1
1
Object.getOwnPropertyDescriptor(window,'y')
Object {value: 1, writable: true, enumerable: true, configurable: true}

使用var声明的变量的configurable属性是false,就因为这。


Explicit is better than Implicit.

建议只用 window,var 会让代码难以维护。



相关阅读:
如何控制页面所有滚动条随着一个滚动条一起动
Laravel sql 排序
vue.js,我想把自定义组件里面的函数写到methods里面,但不成功
vue activate and deactivate
ajax请求异常问题
if...else if..else第三句不执行?
一个简单的react-router报错,无从着手
数组使用join拼接失败,求看一下
Hive向表里导入数据是不是会在HDFS上生成新文件及多个副本?
为什么有时候把代码压缩之后应用就不能正常运行了?
如何阻止h5body的滑动
webpack+react打包后的文件如何在Apache服务器上部署?
mysql优化的常用方法有哪些??
html接收res.render数据
JavaScript要是不用 <script src="***.js"> ,只用 js 自身,能导入 别的js 文件吗?
请问seajs怎样引进非CMD的框架?
centos7.2安装php7.1后配置listen的问题
有哪些预测算法可以根据实时增量数据更新算法并预测后续数据?
蚂蚁金服的calendar组件怎么赋值
对于“Javascript天生异步“这句话不太理解



快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 小学五年级作文1200字:花瓣 挫折的人生作文 杂言(五) 成长的向日葵 教师年度个人工作总结_个人工作总结 和谐校园手抄报内容 小年贴心祝福语 我在哭泣中忘记你 盘坐 行走的力量 在春季学生军训结业典礼上的讲话 江泽民文选的党课教育材料 学习方法的名言警句 悠悠风来 小学五年级作文750字:我是一只蝴蝶 食药监局党的群众路线总结大会材料汇报 “开学典礼”是我的新征程--开学典礼感言 简美 梦回江南 作文800字 审计局学习贯彻两学一做实施方案 公司经理2016新年致辞 作文蚂蚁的村落500字 奶奶说漏了 窗台印记 他是位性格倔强的人 山居笔记读后感1000字 初吻…… 刘长卿《过贾谊宅》唐诗鉴赏 2014年旅行社导游实习报告范文 秋天の萤火虫发表日志:qq头像代表的意义 世界哮喘日的由来 听《东方之珠》有感_听课心得 熟悉的地方,有风景作文500字 幻想的人 班组长表态发言 25岁以后,被生活打过的32个耳光 迎“六一”作文400字 违纪通报批评范文 长大后,我就成了你 游鱼的叹息 小学四年级作文350字:新世纪的动物园 生物技术求职面试的自我介绍 擦肩过,故人似路人 初中初一作文650字:090605周记 《梦》 2 2015党委书记工作述职报告 跌倒作文800字 关于创建学习型村镇实施方案 【原创】心里有座坟,葬着未亡人 山花子·幽歌 春天,你来了吗?作文

Copyright © 2016 phpStudy |