JavaScript入门笔记day1
To be a struggling Rick for everything~

啥是JavaScript
题外话,JavaScript并非java的简版,这在核心技术里第一章就提到过~
java与JavaScript除了在语法方面丢丢类似(实际上它的语法风格与Self及Scheme较为接近)之外,毫无关系!据说是管理层希望它外观看起来像Java,因此取名为JavaScript……
JavaScript是一种属于网络的脚本语言,是动态类型、弱类型、基于原型的语言
JavaScript 是一种轻量级的编程语言。
JavaScript 是可插入 HTML 页面的编程代码。
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
JavaScript与HTML的结合方式
首先,需要注意
- 内部插入
<script type="text/javascript">
XXXX
</script>
- 外部引入
<script src="xxx.js"></script>
xxx代指你的js文件名
直接在js文件里写代码即可,可类比css文件的引入方式
js文件在HTML中的位置
理论上讲,js文件可以放在HTML文件的任何位置。
但出于规范化的考虑,还是做做文章的好~
浏览器对于HTML文件的解释是自上而下的,而我们需要根据js文件的具体类型进行选择。
- 进行页面初始化的js内容,必须放在里面
- 其他的文件放在最后,以防页面未完成加载,DOM节点加载不到导致报错
图片出处https://www.jianshu.com/p/6171d432b78d

注释方式
如同大多数语言一样,js的注释也不会出现在可执行的结果中
注释分为单行注释和多行注释两种:
//我是单行注释
/*
我是多行注释
注释语法和java一样哦~
*/
变量
命名规范:
- 变量名的开头必须是字母或下划线或者美元符
与java要求相同,在java核心卷Ⅰ中有这种说法:变量名开头必须是“字母”,但这个字母的范围很广,包含大小写字母、下划线、美元符,以及在某种语言中表示字母的任何Unicode字符
2.其后可以是任意多个字母、下划线、美元符、数字
- notes
** 不推荐在变量名开头出现下划线或美元符
** 变量名称对于大小写敏感,即A和a是不一样的
** 不可以用js的关键字或者保留字作为变量名

定义的关键字
- var
可以保存任何数据类型的值,但是作用域只能是全局或者是整个函数块
语法格式:
var 变量名;
eg:
var age=18,name="CuiHua";
通常教程中所见关键字,但是并不推荐使用……
- 定义的变量没有块作用域
2. 变量提升
document.write(i);
var i=0;
网页显示 undefined


2. const
定义常量,在声明时必须初始化
const 变量名;
3.let
存在块级作用域,没有变量提升,暂时性死区,不允许重复声明。
- 块级作用域:

- 不存在变量提升
document.write(i);
let i=0;

JavaScript入门笔记day1的更多相关文章
- JavaScript基础——JavaScript入门(笔记)
JavaScript入门(笔记) JavaScript是一种轻量级.解释型的Web开发语言,该语言系统不是很庞杂,简单易学.由于所有现代浏览器都已嵌入JavaScript引擎,JavaScript源代 ...
- javascript入门笔记3-dom
1.通过ID获取元素 document.getElementById("id") <!DOCTYPE HTML> <html> <head> & ...
- JavaScript入门笔记
第一章 JavaScript语法 1.1 初识JavaScript 1.3 数据类型 1.4 string和boolean类型 1.5 算数操作符 第二章 JavaScript流程控制语句 2.1 循 ...
- JavaScript 入门笔记
JavaScript 1.JS和DOM的关系 浏览器有渲染html代码的功能,把html源码在内存里形成一个DOM对象,就是文档对象 浏览器内部有一个JS的解释器/执行/引擎,如chrome用v8 ...
- JavaScript入门笔记(一)
JavaScipt 2.1 javascript的组成部分 ECMAScript: 它是整个 javascript 的核心,包含(基本语法.变量.关键字.保留字.数据类型.语句.函数等等)DOM:文档 ...
- javascript入门笔记9-认识DOM
认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 将HTML代码分 ...
- javascript入门笔记8-window对象
History 对象 history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能. 注意:从窗口被打开的那一刻开始记录,每个浏览器窗口.每个标签页乃至每个框架,都 ...
- javascript入门笔记7-计时器
计时器 语法: setInterval(代码,交互时间) 参数说明: 代码:要调用的函数或要执行的代码串. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms). 例子: & ...
- javascript入门笔记6-内置对象
1.Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date() ...
- javascript入门笔记5-事件
1.继续循环continue; continue的作用是仅仅跳过本次循环,而整个循环体继续执行. 语句结构: for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) { continue ...
随机推荐
- 【渗透测试】Vulnhub GROTESQUE 1.0.1
渗透环境 攻击机: IP: 192.168.10.18(Kali) 靶机: IP:192.168.10.9 靶机下载地址:https://www.vulnhub.com/entry/gro ...
- Windows 提权-内核利用_1
本文通过 Google 翻译 Kernel Exploits Part 1 – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校 ...
- selenium自动化测试-登录网站用户
昨天学习了selenium自动化测试工具的入门,知道了Selenium是用于自动化控制浏览器做各种操作,打开网页,点击按钮,输入表单等等. 今天学习通过selenium自动化测试工具自动登录某网站用户 ...
- FastAPI测试策略:参数解析单元测试
扫描二维码关注或者微信搜一搜:编程智域 前端至全栈交流与成长 探索数千个预构建的 AI 应用,开启你的下一个伟大创意 第一章:核心测试方法论 1.1 三层测试体系架构 # 第一层:模型级测试 def ...
- .NET8中gRPC的使用
在现代分布式系统中,服务之间的通信是一个非常重要的环节.随着微服务架构的流行,服务之间的通信方式也在不断演进.gRPC作为一种高性能.跨语言的RPC框架,逐渐成为了我们的首选. 一.简介 gRPC 是 ...
- 用Adobe Illustrator编辑ArcGIS地图的方法
本文介绍在ArcGIS下属的ArcMap软件中,将绘制好的地图导出为.ai或者.eps格式文件,并在Adobe Illustrator软件中进一步编辑地图,并最终导出为图片格式的结果文件的方法. ...
- Arrays.asList() 详解
[1. 要点] 该方法是将数组转化成List集合的方法. List list = Arrays.asList("a","b","c"); 注 ...
- ro在xe10.3上的安装
在学习研究RO. RO9.2.101.1295在xe10.3上安装遇到新问题.记录处理的办法: 没有采用执行exe安装的方法.而是采用复制源代码后编译安装. 1.把生成的bpl.dcp安装到默认目录, ...
- Linux C线程读写锁深度解读 | 从原理到实战(附实测数据)
Linux C线程读写锁深度解读 | 从原理到实战(附实测数据) 读写锁练习:主线程不断写数据,另外两个线程不断读,通过读写锁保证数据读取有效性. 代码实现如下: #include <stdio ...
- 4G模块详解
在之前的教程中,无线通信技术我们学习了蓝牙和 WiFi,今天我们要来学习 4G. 4G 模块在距离上有个突破,它不像蓝牙短距离,也不像 WiFi 只能在局域网,4G 模块可使用户无论在哪,只要有 4G ...