当前位置: 首页 > news >正文

网站结构seo做网站公司圣辉友联

网站结构seo,做网站公司圣辉友联,老榕树建站软件,视频服务器示例 1:变量提升 原始代码: console.log(x); // 输出: undefined var x 5; console.log(x); // 输出: 5提升后的代码(理解为): var x; // 变量声明被提升 console.log(x); // 输出: undefined x 5; // 赋值 conso…

示例 1:变量提升

原始代码

console.log(x); // 输出: undefined
var x = 5;
console.log(x); // 输出: 5

提升后的代码(理解为):

var x; // 变量声明被提升
console.log(x); // 输出: undefined
x = 5; // 赋值
console.log(x); // 输出: 5

解析

  1. var x; 这条声明被提升到顶部。
  2. 第一个 console.log(x); 输出 undefined,因为 x 尚未被赋值。
  3. 然后 x = 5; 被执行,给 x 赋值为 5
  4. 第二个 console.log(x); 输出 5

示例 2:函数提升

原始代码

greet(); // 输出: Hello!function greet() {console.log("Hello!");
}

提升后的代码(理解为):

function greet() {console.log("Hello!");
}greet(); // 输出: Hello!

解析

  1. function greet() { ... } 这个函数声明会被提升到函数作用域的顶部。
  2. 函数可以在声明之前被调用,因此 greet(); 调用成功,并输出 "Hello!"。

示例 3:函数表达式的提升

原始代码

console.log(func); // 输出: undefined
var func = function() {console.log("This is a function expression");
}
func(); // 运行时会抛出错误: TypeError: func is not a function

提升后的代码(理解为):

var func; // 变量声明被提升
console.log(func); // 输出: undefined
func = function() {console.log("This is a function expression");
}func(); // TypeError: func is not a function

解析

  1. var func; 声明被提升,func 变量的值在此时是 undefined
  2. 第一个 console.log(func); 输出 undefined
  3. func 被赋值为一个函数。这时如果我们在没有调用前进行调用会因为 func 为 undefined 而抛出错误。
  4. 如果这里再调用 func();,会导致一个 TypeError,因为 func 没有赋值为实际的函数。

 

 示例 4:命名函数表达式的提升

原始代码

console.log(myFunction); // 输出: undefined
myFunction(); // TypeError: myFunction is not a functionvar myFunction = function hey() {console.log("Hello, world!");
};myFunction(); // 输出: "Hello, world!"

提升后的代码(理解为):

var myFunction; // 变量声明被提升console.log(myFunction); // 输出: undefined
myFunction(); // TypeError: myFunction is not a functionmyFunction = function hey() { // 赋值console.log("Hello, world!");
};myFunction(); // 输出: "Hello, world!"

解析

  1. var myFunction; 声明被提升,因此在第一次使用时,myFunction 是已声明的,但尚未赋值,因此其值为 undefined
  2. 当到达 myFunction(); 这一行时,myFunction 仍然是 undefined,因此会引发 TypeError,表示 myFunction 不是一个函数。
  3. 在 myFunction = function hey() { ... } 这行之后,myFunction 被赋予了一个函数引用,因此再调用 myFunction(); 时会输出 "Hello, world!"。

总结

  • 变量提升:只提升声明,不提升赋值。
  • 函数提升:提升整个函数声明,允许在函数声明之前调用。
  • 函数表达式:提升变量声明,赋值不会被提升,因此会导致 undefined
http://www.yayakq.cn/news/262667/

相关文章:

  • 电子商务网站建设 精品课程汕头seo排名
  • wordpress 大型网站吗网络规划设计师教程2021版
  • 网站店铺建设wordpress安装最后一步
  • 英文网站推广工作一个用户注册的网站怎么做
  • 餐饮 公司 网站建设企业网站推广技巧
  • 小地方的旅游网站怎么做免费行情软件网站mnw
  • 给小公司做网站赚钱么网站开发前端与后端的区别
  • 网站首页的布局设计h5企业网站定制排名
  • 广州网站设计出名 乐云践新网址短链接在线生成
  • 如何规划电子商务网站上海网络营销广告单位
  • 如何注册一个网站域名花钱做的网站本人可以关闭吗
  • 陶瓷网站建设中企动力衡阳百度推广公司
  • 做包装找灵感看什么网站视频号认证需要多少钱
  • 株洲做网站优化许昌住房建设局网站
  • 哪有专业做网站北京口碑最好的教育机构
  • 网站内容和功能清单wordpress导航栏下拉菜单
  • 甜品网站建设项目规划书网站开发的实训内容
  • ppt做书模板下载网站网站怎样做移动端适配
  • ui设计哪里有培训班谷歌seo优化
  • 网站建设需要在哪备案wordpress 卡密注册
  • 防城港网站seo聊城网站建设有限公司
  • 广州比较好的网站建设哪家好wordpress域名资源地址
  • 做网站代下帮客户做网站的公司
  • 网站开发项目计划书ppt企业网站建设方案应该怎么做
  • dede网站打开速度慢wp做网站需要多久
  • 主流的网站开发工具ftp媒体库 wordpress
  • 网站备案电话联通网站自主备案系统
  • app免费制作网站模板如何制作免费网站
  • 班级网站 php网站开发设计技术
  • 手机壳定制网站制作在溧水做新店推广那家网站好