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

Javascript高级程序设计(第四版)--学习记录

var关键字:定义变量同时可以进行赋值

var message="hello"
message = 10

可以改变保存的值,也可以改变值的类型,但是不推荐这样写。

  • var声明的变量会成为包含它的函数的局部变量。
function test(){
var message = "hello";
}
test();
console.log(message);//出错
  • var声明提升:变量会自动提升到函数作用域顶部,函数作用域。
function test(){
console.log(message);
var message = "hello";
}
test();//undefined
//等价于以下代码
function test(){
var message;
console.log(message);
message = "hello"
}
test();

 let关键字:定义变量同时可以赋值。

let message = "hello"
  • let不允许同一个块作用域中出现冗余声明
let message;
let message;//标识符已经声明过了
  • let存在暂时性死区即不存在变量提升
console.log(message);//ReferenceError:message没有定义
let message = "hello";
  • let在全局作用域中声明的变量不会成为window对象的属性,var声明的变量则会。
var name = "Jason";
console,log(window.name);// 'Jason'let age = 42;
console.log(age);// undefined

const关键字:声明变量并同时赋值且值不允许修改。

const message;//出错
const message = 'hello';
message = Jason';//TypeError:给常量赋值const name = 'Jason';
const name = 'Jason';//SyntaxError:不允许重复声明

数据类型:

  • 基本数据类型:Undefined、Null、Boolean、Number、String、Symbol
  • 复杂数据类型:Object
http://www.lryc.cn/news/382290.html

相关文章:

  • DVWA-CSRF-samesite分析
  • 代码随想录训练营Day48
  • React进阶(五):导航守卫_renderroutes
  • Python基础系列教程:从零开始学习Python
  • deepl翻译的PDF文档保护密码解除
  • LeetCode 算法:二叉树的直径 c++
  • 盘立方期货Kdj幅图指标公式源码
  • SkyWalking 极简入门
  • 本篇内容:ArkTS开发系列之事件(2.8.1触屏、键鼠、焦点事件)
  • 测试的基础知识大全【测试概念、分类、模型、流程、测试用例书写、用例设计、Bug、基础功能测试实战】
  • Power Apps
  • qt图像处理-将OpenCV的cv::Mat类型转换为QImage类型
  • 代码随想录训练营第十八天 530二叉搜索树的最小绝对差 501二叉搜索树中的众数 236二叉树的最近公共祖先
  • 微信小程序之横向列表展示
  • 无人机巡检小羊仿真
  • springboot redission 分布式锁
  • Vuex中的重要核心属性
  • Redis哨兵集群搭建
  • 网络爬虫requests库使用指南
  • VSCODE 配置C++ 与OPENCV
  • C语言小例程28/100
  • WPF文本绑定显示格式StringFormat设置-特殊格式时间日期和多数据绑定
  • Java包介绍
  • 【2024.6.21】今日科技时事:科技前沿大事件
  • LeetCode:经典题之1491、896 题解与延伸
  • 2024三掌柜赠书活动第二十五期:Rust 游戏开发实战
  • 基于Java蛋糕甜品商城系统设计和实现(源码+LW+调试文档+讲解等)
  • Tomcat get请求传数组集合参数
  • 信息学奥赛初赛天天练-34-CSP-J2021完善程序-按位异或、模拟算法、数组模拟环、约瑟夫问题应用
  • 【计算机视觉】人脸算法之图像处理基础知识(六)