发表日期: 2022-09-01 14:56:19 浏览次数:135
上往建站提供网站建设,网站推广,网店设计,网站建设,企业网站,网站制作,网页设计,网站建设,企业网站制作,网页制作 高端定制网站建设,H5页面设计开发,微网站,微信运营,移动端设计开发,手机端网站,小程序,致力于苏州企业网站建设与公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营:网站建设、网络推广、微信公众号代运营、商城小程序开发定制、网店设计等业务,专业团队服务,效果好。。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
玉溪设计网页公司
//声明覆盖相当于:
//var a=1;
var a;
我们再输出a的值,验证下是 undefined 还是 1 就知道了。
console.log(a);
独孤尚良
独孤尚良
yut***hanlin@qq.com
参考地址
3年前 (2019-04-03)
杨大帅
204***1624@qq.com
11
-----------------------------------------------------------------
同名声明赋值的变量:逐条进行-后者覆盖前者。(同级别覆盖)
var a = 1;
var a = 2;
console.log(a); // 输出结果:2
同名声明赋值的-函数和变量:逐条进行-后者覆盖前者。(同级别覆盖)
var a = 1;
var a = function () {
}
console.log(a); //输出结果: a 函数
-----------------------------------------------------------------
注:var f = function () {} 和 function f () {} 的区别(有var就有内存)
var f = function () {console.log("有var")} // 声明函数
function f () {} // 未声明函数
console.log(f); // 输出结果: 有var的f函数
-----------------------------------------------------------------
同名声明的变量:赋值的级别高。(同名声明未赋值)
var a = 1; // 赋值
var a; // 未赋值
console.log(a); // 输出结果: 1
-----------------------------------------------------------------
声明和未声明的同名变量:后者是重新赋值。(同名未声明赋值)
var a = 1; // 声明赋值
a =2 ; // 未声明变量
console.log(a); // 输出结果: 2
var f = function () {} // 声明赋值
f = function () {console.log("赋值")} // 未声明变量
console.log(f); // 输出结果:function () {console.log("赋值")}
上往建站提供微信小程序+公众号商城+企业网站建设一站式微信网站商城营销系统,微信小程序是一种依附于微信体内即点即用,无需下载安装即可使用的轻应用,它开启了移动端“触手可及”的梦想,致力于苏州企业网站建设与公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营:网站建设、微信公众号代运营、商城小程序开发定制、网店设计等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
备案号: 苏ICP备2021016738号-6
CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.club 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
全国服务热线:400-111-6878
S 中有两种函数,一种是普通函数,一种是函数对象。下面的这种就是“函数对象”,它实际上是声明一个匿名函数,然后将该函数的 init 方法赋值给该变量。
函数与内部变量重名
定义普通函数,即在 window 变量下,定义一个 key,它的名字为该函数名,值为该函数的地址。函数内部的 this 指向 window 对象。
TheArrow
191***030@qq.com
参考地址
独孤尚良
yut***hanlin@qq.com
参考地址
楼上有句话是觉得欠妥当的 —— “JavaScript 允许重复声明变量,后声明的覆盖之前的”。
JavaScript 允许变量被重复声明,在声明变量时 JavaScript 会自行判断这个变量是否已经被声明了,如果已经被声明(即已经存在),那么重复声明(即除了变量的非首次声明)会被跳过,不再执行声明的操作。
JavaScript 变量的值是可以被重复赋值的,最后的赋值是这个变量最后的结果。
这个笔记所说的覆盖,其实是赋值的覆盖。如果说后声明的会覆盖已声明的,那么后声明的应该是 undefined 而不是第一次声明时候的赋值,也就是说如果是声明覆盖的话,相当于没有 var a=1 那么一个只有声明没有赋值的变量,它的值就是 undefined。
我们如何验证这个覆盖是声明的覆盖还是赋值的覆盖呢?看下面的代码:
我们再输出a的值,验证下是 undefined 还是 1 就知道了。
独孤尚良
yut***hanlin@qq.com
参考地址
杨大帅
204***1624@qq.com
-----------------------------------------------------------------
同名声明赋值的变量:逐条进行-后者覆盖前者。(同级别覆盖)