js变量-常见问题:const和var常见问题、语法错误报错原因、变量提升及其解決办法、变量复制传值和传址问题

15 篇文章 0 订阅
订阅专栏

1、变量复制的传值和传址问题

基本类型传值,引用类型传址。这是因为在将一个值赋值给变量时,解析器必须确定这个值是基本类型还是引用类型。基本类型是按值访问,引用类型是按引用访问
js的基本类型有:null、undefined、boolean、number和string
js引用类型
在这里插入图片描述

2、 const声明常量改变不改变问题

const声明常量,保存的是内存地址,重复声明会有提示。内存地址不可改变!!!(同一个作用域中)
在这里插入图片描述
如果想用常量定义对象的内容也不可以改变,我们可以使用:Object.freeze(常量名称);
在这里插入图片描述

3、var定义变量会改变window,且会造成重复声明

使用var定义的变量会放到window对象中,且会造成重复声明,所以最好使用let去定义变量,且let和const对于重复说明都会有提示。

在这里插入图片描述

4、语法错误直接报错原因:解析器在执行代码之前会进行分析。

在这里插入图片描述

5、变量提升:变量声明提前

案列一:

在这里插入图片描述

案例二:函数范围内也存在变量提升

在这里插入图片描述

6、解决变量提升的办法:TDZ(暂时性死区)

ES6的暂时性的死区(Temporal Dead Zone),简写为 TDZ:块级作用域里存在所声明的变量就绑定这个区域,不在受外部的影响。

a、let 和 const 声明的变量产生TDZ,不会被提升到作用域顶部,如果在声明之前访问这些变量就会报错

案例一:

在这里插入图片描述

案例二:函数内情况

在这里插入图片描述

b、函数传参形成TDZ

在这里插入图片描述

JS里面使用var声明变量存在的三个问题
jsmylo的博客
02-04 1481
javascript ,变量声明,var,闭包
js中的var
weixin_44748332的博客
04-04 1175
1.在一对script标签中, 如果有错误的js代码, 那么错误代码后面的js不会执行 2. 如果在一对script标签中, 如果有错误的js代码,不会影响后面的script标签中的js代码 3.在script标签中有 type="text/javascript" 是标准写法,或者有 language="JavaScript" 这种写法, 都可以 目前keyishenglve , 因为代码是遵...
js报错const definitions are not supported by current javascript
weixin_43194723的博客
04-08 357
vue前后端分离时产生的const错误 如下 主要原因是 ECMAScirpt5.1版本过低,不兼容const关键字 改为ECMAScript6 即可解决
js const
weixin_34144450的博客
07-02 97
js const const 声明创建一个只读的常量。这不意味着常量指向的值不可变,而是变量标识符的值只能赋值一次。 const state = { notes: [], activeNote: {} } //不能再次赋值state, 但是我们可以修改state指向的这个对象 state.activeNote={name:"CooMark"} 参考 https://developer.m...
Javascript-Interview-Preparation:此存储库包含 javascript 面试准备问题和解决方案
07-24
本资源“Javascript-Interview-Preparation”提供了一个全面的指南,包含了JavaScript面试中可能遇到的问题及相应的解决方案。 1. **变量与数据类型** - JavaScript支持动态类型,即变量可以存储不同类型的值,如`...
javascript-cheatsheet:了解JavaScript的基本术语,概念和语法
05-04
开始学习JavaScript的基本概念,语法,术语和不同的构造。 奖励:第14节的单页DOM API速查表 想正确学习JavaScript吗? iLoveCoding Pro会员。 我呈现给您-JavaScript备忘单 :flexed_biceps: 或下载单个页面: ...
javascript定义变量时有var和没有var的区别探讨
10-25
JavaScript中,最佳实践是始终使用`var`(或者`let`和`const`,它们是ES6引入的新的变量声明方式,具有更严格的作用域规则)来明确声明变量。这有助于避免潜在的命名冲突,提高代码可读性和维护性。如果在函数内部...
coding-quiz-gwuhw3:一个简单的测验,包括与javascript语法有关的几个问题
03-11
这个名为“coding-quiz-gwuhw3”的项目提供了一个简单的测验,旨在帮助学习者检验和提升他们的JavaScript语法知识。 ### 1. 变量声明 JavaScript中的变量可以通过`var`, `let`, 或 `const` 关键字进行声明。`var` ...
JS 使用const声明常量的本质(很多人都有误解)
mikibiubiu的博客
07-15 494
在我们使用const声明常量时,总认为值一旦声明就不可改变,其实是有误解的; 刚在看ES6标准文档时,仔细阅读了const的解析,恍然大悟的感觉,分享给大家。 本质 const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。 但对于复合类型的数据(主要是对象和数组),变量指向的内...
const对象不能调用其他非const成员函数,const成员函数不能调用其他非const成员,
最新发布
C_Rio的博客
07-29 500
在C语言中我们知道const关键字修饰的变量具有常量属性,简称常变量。即修饰后的变量不能再次修改,而C++中是兼容C语言的,同样具备该特性,但C++引入了引用(&)所以const的用法就更多了。我们知道引用的对象必须是个变量,不能有常属性,所以用const修饰过的对象就不能引用。
js 解构赋值时 报错问题
qq_44739896的博客
02-22 485
解构赋值时报错
jsconst
qq_43059674的博客
02-01 236
ES6 引入了 const,同样可以用来创建块作用域变量,但其值是固定的(常量)。之后任何试图修改值的操作都会引起错误。 var foo = true; if (foo) { var a = 2; const b = 3; // 包含在 if 中的块作用域常量 a = 3; // 正常 ! b = 4; // 错误 ! } console.log( a ); /...
关于jsvar在for循环中出现错误的问题思考
qq_43429963的博客
12-30 2220
关于js var在for循环时出现问题的个人理解
js中的const 命令
热门推荐
轨迹
11-07 2万+
js中的const 命令 一直以来我在我字典里认为const 命令就是用来声明一个常量,然后并非如此,这也是我在工作中偶然发现的,然后查了下文档才得知,记录在档,以供参考: const 定义 const声明一个只读的常量 。一旦声明, 常量的值就不能改变。 常量 所谓的常量就是不能改变的值 const PI = 3.1415; PI // 3.1415 PI = 3; // TypeError: ...
JavaScriptJS遇到的问题与书写语法错误
Shizukuu的博客
05-22 460
fullName: function () { //function()小写 document.getElementById(‘demo_fn3’).innerHTML = myObject.fullName(); //fullName加括号传参
js报错类型(6种错误类型)
Kuroko's Development Notes
03-08 7049
js中的控制台的报错信息主要分为两大类,第一类是语法错误,这一类错误在预解析的过程中如果遇到,就会导致整个js文件都无法执行。另一类错误统称为异常,这一类的错误会导致在错误出现的那一行之后的代码无法执行,但在那一行之前的代码不会受到影响。 SyntaxError // SyntaxError: 语法错误 // 1) 变量名不符合规范 var 1 // Uncaught Syntax...
【ES6】中var、let、const的区别
shj125的博客
04-20 468
一、 块级作用域{} ES5 中作用域有:全局作用域、函数作用域。 ES6 中新增了块级作用域 块级作用域由{ }包括。if语句和for语句里面的{ }也属于块级作用域 { var a = 1; console.log(a); // 1 } console.log(a); // 1 通过var定义的变量可以跨块作用域访问到 (function A() { var b = 2; console.log(b); // 2
ios系统 不同script标签定义const常量引用问题
weixin_43734043的博客
12-04 206
项目背景: 项目采用cdn引入vue方式编写 运行环境: 微信浏览器(公众号活动页面) 遇见问题: 部分ios系统打开页面为空白页 问题说明: 测试环境中 谷歌浏览器,微信开发者工具打开正常,真机调试 安卓机正常,ios机部分正常,部分打开为空白页 问题排查: 初始怀疑不支持es6语法,后续查看es6兼容性 发现ios10以上都支持 用电脑safari浏览器打开页面 发现是获取不到script标签引入的vue组件 后续怀疑是因为用const变量声明组件导致获取不到改为var声明成功解决问题 疑惑点: 不同s
写文章

热门文章

  • 新手入门:canvas的drawImage()在画布上绘制图片详解 15328
  • C语言连接mysql数据库详细步骤 13053
  • 路由三种传参方式 11631
  • echarts使用笔记总结3:series使用方法 10384
  • js中childNodes易错点、详解定义以及用法 6763

分类专栏

  • vue从入门到入土 8篇
  • Ajax 5篇
  • webpack 1篇
  • React 1篇
  • css经典布局 2篇
  • 前端面试题整理 2篇
  • 小程序 7篇
  • js常用函数 2篇
  • vue-Echarts 3篇
  • js的同步与异步 4篇
  • 前端工程 2篇
  • node从入门到转行 8篇
  • JavaScript-DOM 4篇
  • js特效 9篇
  • less 1篇
  • bootstrap 1篇
  • 浏览器兼容 1篇
  • css动画特效 2篇
  • jquery 9篇
  • 前端javascript 15篇
  • HTML+CSS基础知识 10篇
  • Linux 10篇
  • c语言 2篇

最新评论

  • template标签用法知识点整理

    CSDN-Ada助手: Deno有可能取代Node.js么?

  • 01-快速入门webpack模块化打包工具

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性。

  • React Hooks(常用)笔记

    普通网友: 写的真好!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

  • C语言连接mysql数据库详细步骤

    常安: 请问一下为什么没有报错,但是点击编译运行后,就会出现一个弹窗显示“应用程序错误应用程序无法正常启动 (0xc0000906)。 请单击“确定”关闭应用程序”

  • reactHooks+TS:富文本braft-editor常见用法

    Handsoneboy: 你好老师,我想问一下您遇到过应用到React中后富文本中的输入光标消失的问题吗

大家在看

  • 神州鲲泰打造昇腾能力中心,携手伙伴共赢AI推理新机遇
  • 针对 Linux SSH 服务器的新攻击:Supershell 恶意软件危害易受攻击的系统 83
  • RPG Maker:自定义界面与菜单设计
  • NISP 一级 | 8.1 信息保护相关法律法规 596
  • 【信创】Linux上图形化多ping工具--gping的编译安装与打包 _ 统信 _ 麒麟 _ 方德 625

最新文章

  • css面试题整理
  • React Hooks(常用)笔记
  • React生命周期函数笔记
2024年3篇
2023年2篇
2022年13篇
2021年58篇
2020年27篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司给网站优化更专业的推广平台企业营销网站的优化方案传统优化网站会遇到什么优化网站需要什么条件谷歌网站优化壹起航如何对新网站进行网站优化什么是网站优化师商丘网站优化出售西城区网站优化深圳网站竞价优化案例网站排名优化咨询j火15星网站优化方案的特点是什么seo网站优化推广收费家具网站优化技术徐州综合网站优化联系人亳州网站关键词排名优化多少钱成都网站优化效果怎么查询网站是哪家优化的优化公司网站就选k火19星廊坊网站霸屏排名优化网站数据分析和优化耒阳网站优化择优推荐酒泉市网站seo优化排名岳阳网站搜索排名优化网站自己怎么优化seo网站结构优化在线查询东营网站seo优化推广庆阳优质网站优化金华网站首页优化滨州网站优化微信号歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化