码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 3、javaScript语法基础(变量)


    目录

    3.3 变量 

     3.3.1 var关键字

    3.3.2 let声明 

    3.3.3 const声明 

    3.3.4 声明风格和最佳实践

     


     

    语法很大程度上借鉴了C语言以及其他类C语言,如Java(JavaScript!=Java)

    这里面主要介绍一些重要的部分

    3.3 变量 

     3.3.1 var关键字

    1. 函数级作用域
    2. 作用于提升(可以理解为在使用的函数下面定义函数所需要的变量)
    3. 重复声明不报错
    4. 全局声明的变量成为window对象的属性
    1. function text(){
    2. var msg='12345'
    3. console.log(msg)
    4. }
    5. text();

    1. function text(){
    2. var msg='12345'
    3. console.log(msg)
    4. }
    5. text();
    6. console.log(msg)

    1. function text(){
    2. var msg='12345'
    3. msg2='123456'
    4. msg3='1234567'
    5. console.log(msg+msg2+msg3)
    6. }
    7. text();

    1. var quanju="example"
    2. function text(){
    3. console.log(quanju)
    4. }
    5. text();

    3.3.2 let声明 

    1. 块级作用域
    2. 没有提升
    3. 不能重复声明
    4. 混用var和let,重复声明会报错
    5. 全局声明不是window的对象属性
    1. function text(){
    2. var name='123'
    3. let name='1234'
    4. console.log(name)
    5. }
    6. text();

    1. function text(){
    2. console.log(name)
    3. let name="123"
    4. }
    5. text();

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    6. <title>title>
    7. <script type="text/javascript">
    8. script>
    9. head>
    10. <body>
    11. <script>
    12. var age="1"
    13. let name="123";
    14. script>
    15. <script>
    16. var age="12"
    17. let name="12345";
    18. script>
    19. body>
    20. html>

     (这种错误try/catch语句或typeof操作符也不能解决)

    1. Text1(){
    2. for(var i=0;i<=5;i++){
    3. }
    4. console.log(i)
    5. }
    6. Text2(){
    7. for(let j=0;j<=5;j++){
    8. }
    9. console.log(j)
    10. }
    11. Text1();
    12. Text2();

     

    3.3.3 const声明 

    const行为与let基本上相同,唯一一个重要的区别是他声明变量时必须同时初始化变量

    1. Text(){
    2. const age=35;
    3. age=37
    4. }
    5. Text();

     

    3.3.4 声明风格和最佳实践

    1、不使用var:

    2、const优先,let次之:

    二者使变量有了明确的作用域、声明位以及不变的值

    const声明可以让浏览器运行时前置保持变量不变,也可以让静态代码分析工具提前发现不合法单位布局

     

  • 相关阅读:
    cookie、sessionStorage和localStorage的详解与区别
    研发过程中的文档管理与工具
    _Linux(共享内存)
    【提问募集】向世界级软件开发大师“Bob 大叔”Robert C. Martin 提出你的疑虑!
    SaltStack 常用的一些命令
    119.(前端)商品管理增加基本信息布局——model与ref与prop概念介绍、使用级联选择器与tab中使用form表单
    C++ Reference: Standard C++ Library reference: C Library: cctype: tolower
    基于BM1684移植YOLOV7
    在Windows的Docker上部署Mysql服务
    一次函数图像工厂:用 SymPy 自动生成 y=kx+b 对比动画
  • 原文地址:https://blog.csdn.net/weixin_62190821/article/details/126828846
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号