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

做网站首页文字排版技巧网页界面设计作品

做网站首页文字排版技巧,网页界面设计作品,厦门做网站企业,广州做家教的网站一、创建变量的7种方式#xff1a; 1、var 2、function 创建变量#xff08;函数名是一个变量 3、let 4、const 创建常量 5、import 基于es6 的模块规范导出需要的信息 6、class 基于 es6 创建的类 7、Symbol 创建唯一值 二…一、创建变量的7种方式 1、var         2、function 创建变量函数名是一个变量         3、let         4、const 创建常量         5、import 基于es6 的模块规范导出需要的信息         6、class 基于 es6 创建的类         7、Symbol 创建唯一值 二、var与let有什么区别 1、let不允许在相同的作用域下重复声明而var允许 2、let会产生块级作用域var不会。 3、var有变量提升而let没有 4、let没有暂时性死区问题 5、let创建的全局变量没有给window设置对应的属性 变量提升机制 当浏览器开辟出供代码执行的栈内存后代码并没有自上而下立即执行而是继续做了一些事情把当前作用域中所有带var/function关键字的进行提前的声明和定义。 当执行 JS 代码时会生成执行环境 只要代码不是写在函数中的就是在 全局执行环境中 函数中的代码会产生 函数执行环境 只此两种执行环境。 b() // call b console.log(a) // undefined var a Hello world function b() {console.log( call b) } 以上输出是因为函数和变量提升的原因 。通常提升的解释是说将声明的代码移动到了顶部 这其实没有什么错误便于大 家理解 。但是更准确的解释应该是在生成执行环境时会有两个阶段 。第⼀个阶段是创建的阶段 JS 解释器会找出需要提升的变量和函数 并且给他们 提前在内存中开辟好空间 函数的话会将整个函数存⼊内存中 变量只声明并且赋值为 undefined 所以在第⼆个阶段也就是代码执行阶段 我们可以 直接提前使用。 在提升的过程中相同的函数会覆盖上⼀个函数 并且函数优先于变量提升 b( ) // call b second function b() {console.log( call b fist) } function b() {console.log( call b second) } var b Hello world var 会产生很多错误所以在 ES6中引⼊了 let 。 let 不能在声明前使用但是这并不是常说的 let 不会提升 let 提升了在第⼀阶段内存也已经为他开辟好了空间但是只声明并未赋值初始化但是因为这个声明的特性导致了并不能在声明前使用。 关于变量提升的演示题 示例1下面代码能否实现点击某个按钮body的背景色改为按钮对应的颜色若不能如何改进 body button classred红/button button classgreen绿/button button classblue蓝/button /body scriptvar body document.querySelector(body)var buttons document.querySelector(button)var arr [red,green,blue]for(var i 0; ibuttons.length;i){buttons[i].onclick function (){body.style.background arr[i]}} /script 答案当然是不能因为通过var定义的变量在for循环中的i是全局的变量提升、3次循环过后i3因为点击每个都相当于点击最后一个要实现就需要将var变成let。 示例2 var a 1; function test() {console.log(a);if(false) {var a 2;} } test(); Javascript分为预处理阶段和执行阶段尽管if里面的语句不会被执行但是在预处理阶段还是会将其提升因此最终还是undefined。 函数会先去找自己内部的变量内部有就不会往外面找内部没有才去外面找
http://www.pierceye.com/news/184454/

相关文章:

  • python 网站开发 前端利用vps做网站
  • 网站做下载功能南昌专业做网站的
  • 白山网站设计网站首页鲁大师
  • 网站怎样和首页做链接地址七星彩的网站怎么做的
  • 深圳h5模板建站wordpress 整合ucenter
  • 企业网站策划书下载google adsense
  • 安徽网站建设公司排名竞价托管就选微竞价
  • 笑话小网站模板html做移动网站快速排
  • c2c电子商务网站有哪些电商设计师和美工有什么区别
  • 长春电商网站建设价格低公司网站过期未续费会怎样
  • 农业综合管理网站建设做网站前期工作
  • 域名更换网站网站维护工作内容
  • 网站水印设置作教程长沙求职网招聘网
  • 八年级微机网站怎么做wordpress 链接转换
  • ppt做的模板下载网站有哪些内容wordpress 4.5.3中
  • 网站开发需求文档prd模板iis wordpress 404
  • 灰色链网站建设偃师建网站那家公司好
  • 文化网站前置审批网站运营系统
  • 现在做网站用什么学校网站的建设需求
  • 网页制作与网站建设技术大全 pdfhtml5移动端网站开发教程
  • 做任务可以给钱的网站php响应式网站模板下载
  • 平面素材设计网站东莞房价2023年最新房价走势
  • 做一个网站建设需要多少钱天津企业网站排名优化
  • 有关网站开发的论文网站建设哪公司
  • wordpress网站500导航 网站 分析
  • 软件网站开发市场前景试论述网上商城的推广技巧
  • 海洋生态文明建设的网站名廊坊网站建设电话
  • 做外贸在哪个网站比较好视频网站搭建源码
  • 网站代码优化视频教程动画制作专业大学排名
  • 安阳网站推广优化网站导航条背景图片