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.mzph.cn/web/31327.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32 I2C总线锁死原因及解决方法

本文介绍STM32 I2C总线锁死原因及解决方法。 在使用STM32 I2C总线操作外设时,有时会遇到I2C总线锁死(I2C总线为Busy状态)的问题,即便复位MCU也无法解决,本文介绍其锁死的原因和解决方法,并给出相应的参考代…

pdf转图片转换器,pdf转图片的工具

在日常的工作和学习中,我们经常会遇到需要将PDF文件转换为图片格式的情况。那么,如何才能将PDF格式转换为图片格式呢?今天,我将为大家介绍几种简单易用的方法,帮助大家轻松实现PDF转图片。 打开“轻云pdf处理官网网站”…

deepin 加入甲辰计划,共建 RISC-V 繁荣生态

内容来源:deepin(深度)社区 今日,deepin(深度)社区宣布正式加入甲辰计划,致力于在下一个丙辰年(2036龙年)之前,基于RISC-V实现从数据中心到桌面办公、从移动穿戴到智能物联网全信息产…

【廉颇老矣,尚能饭否】传统的数据仓库是否还能发挥作用?

引言:随着数字化转型的深入和大数据技术的发展,大数据平台、数据中台和和数据湖技术不断涌现,给人感觉传统的数据仓库技术已经过时,廉颇老矣,不能应对新的挑战,在数字化转型中,不能发挥重要作用…

网络与协议安全复习 - 电子邮件安全

文章目录 PGP(Pretty Good Privacy)功能 S/MIME(Secure/Multipurpose Internet Mail Extensions)DKIM(Domain Keys Identified Mail) PGP(Pretty Good Privacy) 使用符号: Ks:会话密钥、KRa:A 的私钥、KUa:A 的公钥、EP&#xff…

JAVAWeb---- 数据库的简单了解

目录 1.什么是数据库 2.什么是数据库管理系统 3.什么是SQL 4.什么是关系型数据库 1.什么是数据库 用来存储和管理数据的“仓库”,简称DB(Database); 2.什么是数据库管理系统 对数据库的一切操作都是在数据库管理系统进行的,比如MySQL&a…

【MySQL进阶之路 | 高级篇】MyISAM的索引方案

1. 前言 即使多个存储引擎支持同一种类型的索引

软件测试之解构单元测试

软件单元测试是对软件中的最小可测试单元进行检查和验证的过程。这些单元可以是函数、方法、类实例,或者是任何具有明确功能、规格定义和接口定义的程序代码模块。单元测试是软件开发过程中的最低级别的测试活动,它确保软件的独立单元在与程序的其他部分…

什么是社会工程攻击及其缓解措施?

在当今这个互联互通的世界,个人信息和敏感数据在网上频繁交换,成为社会工程攻击受害者的风险已成为人们日益担忧的问题。 社会工程学是网络犯罪分子使用的一种欺骗性技术,操纵个人泄露机密信息、获取未经授权的访问权限或执行可能危害其自身…

eclipse中没有SERVER的解决办法(超详细)

将 Tomcat 和 Eclipse 相关联时,Eclipse有的版本发现 发现eclipse->【Window】->【Preferences】里没有【server】从而配置不了Runtime Environment。所以需要通过eclipse进行安装。 通过我个人的经验下面给出解决办法: 一、获取 Eclipse版本 点击…

Kafka中的时间轮算法

1. Kafka与时间轮: Kafka的定时器底层使用时间轮算法。Kafka时间轮是层次时间轮,并且支持时间轮复用。 优点: 高效的插入操作: 时间轮底层数据结构(桶),使用双向链表的设计使得插入操作的时间…

若电路板上的二极管损坏后怎么确定型号呢?

若电路板上的二极管损坏后,还可以看清原来管子的型号,换用一个同型号的二极管即可。若看不清型号或管子未标注型号,一般可以根据该二极管在电路中的作用来代换。电路板上的二极管坏了,如何确定它的型号?。 一般来说看…

气象数据NC、grb2解析成矢量json、CMIS、MICPS及图片应用到webgis

一、基础概念 气象数据通常以多种格式存储和交换,以适应不同的应用需求和处理工具。以下是一些常见的气象数据格式及其转换方法的概述: 常见气象数据格式 1. NetCDF(Network Common Data Form):一种自描述、自包含的…

如何在MATLAB中创建各种常用的图形

本文将介绍如何在MATLAB中创建各种常用的图形。将涵盖以下内容: 基本的二维图形 折线图(Line Plot)散点图(Scatter Plot)条形图(Bar Plot)面积图(Area Plot) 三维图形 三…

OceanBase-docker安装、连接数据库、修改mysql用户密码

OceanBase-docker安装、连接数据库、修改mysql用户密码 安装拉取镜像开启容器验证 连接数据库1.直接连接的方式修改数据库密码2.先进入镜像再连接数据库的方式进入镜像无密码有秘密 本人使用docker安装的oceanbase 安装 拉取镜像 docker pull oceanbase/oceanbase-ce:3.1.4 …

WACV2024论文3D相关速览48篇

WACV2024 3D相关论文阅读 Paper1 Self-Supervised Edge Detection Reconstruction for Topology-Informed 3D Axon Segmentation and Centerline Detection 摘要小结: 许多基于机器学习的轴突追踪方法依赖于带有分割标签的图像数据集。这需要领域专家的手动标注,既…

基于kubeadm部署k8s-v1.26 All-in-One

测试环境 AnolisOS-8.6-x86_64-minimal.iso Virtual Box,4 vCPU, 8G RAM, 40 vDisk 系统配置 关闭selinux,默认已关闭 sed -i ‘s#SELINUXenforcing#SELINUXdisabled#g’ /etc/selinux/config 关闭防火墙 systemctl disable --now firewalld 允许ipta…

R语言——绘图与数据可视化

1、练习将25个点的符号绘制出来,然后用rainbow()返回25个颜色,后5个符号形状的背景颜色用蓝色填充,图的标题为"符号图",x轴标题为符号索引,y轴标题为符号形状。 2、根据员工的销售业绩画饼状图,添…

[保姆级教程]在uniapp中使用vant框架

文章目录 导文安装 Vant在uniapp项目中的pages.json中配置easycom,实现组件的自动按需引入:在页面中使用Vant Weapp组件,例如使用按钮组件(Button):其他安装报错官网地址 导文 在 uni-app 中使用 Vant 框架…

【YOLOv10改进[Backbone]】使用轻量化去雾网络unfog_net改进v10雾霾天气场景的目标检测 — 去雾检测

本文将进行使用轻量化去雾网络unfog_net改进v10雾霾天气场景的目标检测,助力YOLOv10目标检测效果的实践,文中含全部代码、详细修改方式以及手撕结构图。助您轻松理解改进的方法。