JavaScript初步学习笔记

JS学习网页

一、JavaScript简介

1、JavaScript可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,滚动播放的视频等。
2、Web技术蛋糕三层
在这里插入图片描述
以文本标签为例。首先用HTML将文本标记,赋予它结构和目的;之后再为它加一点CSS让它更好看;最后,为它加上JS来实现动态行为(如为事件添加响应)。
3、在HTML和CSS集合组装成一个网页后,浏览器的JS引擎将执行JS代码。这保证了当JS开始运行之前,网页的结构和样式已经就位。因为JS最普遍的用处是通过DOM API动态修改HTML和CSS来更新用户界面。如果JS在HTML和CSS就位之前加载运行,就会引发错误。
4、解释(interpret)代码vs编译(compile)代码
在解释型语言中,代码自上而下运行,且实时返回运行结果。而编译型语言需要先将代码转化成另一种形式才能运行,比如C语言先被编译成汇编语言,然后才能由计算机运行,此时程序将以二进制的格式运行。
JS是轻量级解释型语言。浏览器接收到JS代码,并以代码自身的文本格式运行它。其运用即时编译(just-in-time compiling)技术,当JS被执行时,它会被编译成二进制的格式,使代码运行速度更快。但JS仍为一门解释型语言,因为编译过程发生在代码运行中,而非之前。
5、向页面添加JavaScript
(1)内部JS
在HTML文件的<body>结束前插入以下代码:
在这里插入图片描述
在< script>元素中添加一些JS代码,这个页面就能做一些动态的事情。
(2)外部JS
首先在HTML文件所在的目录下创建一个名为script.js文件,确保扩展名为.js。
之后将< script>元素替换为:
<script src=“script.js” async>< /script>
在script.js文件中,添加脚本。
将JS写进外部文件会使代码更加有序,更易于复用,且没有了脚本的混合,HTML也会更易阅读。
6、async(异步的:asynchronous)和defer
浏览器遇到async脚本时不会阻塞页面渲染,而是直接下载然后运行。这样脚本的运行次序就无法控制,只是脚本不会阻止盛羽页面的显示。当页面的脚本之间彼此独立,async是最理想的选择。如果脚本依赖于其它脚本,调用这些脚本时应使用defer,将关联的脚本按所需顺序置于HTML中。
7、JS的注释和C相同。

二、JS初体验

使用简易版“猜数字”游戏进行JS初体验。
1、使用关键字let创建变量。
使用关键字const创建常量。本例中用常量来保存对界面元素的引用。界面元素的文字可能会改变,但引用是不变的。
2、使用等号=为变量赋值。
例:
在这里插入图片描述
3、JS运算:
严格等于(测试值和数据类型):===
严格不等于:!==
等于(测试值):==
不等于(测试值):!=
在这里插入图片描述

4、写了函数后要调用它。需要调用代码来响应事件。
在这里插入图片描述
5、focus()方法。其让光标在页面加载完毕时自动放置于某个输入框内,其提高了可用性——用户无需点击输入框便可直接输入。

三、查找并解决JS错误

1、利用开发工具JavaScript控制台去查找错误。
2、console.log()方法,它可以把值打印到控制台,是一个非常实用的调试功能。

四、字符串

1、转义字符:通过在字符之前放一个反斜杠\来实现这一点。
在这里插入图片描述
2、window.promt()和window.alert()
在这里插入图片描述
3、字符串转数字:Number()
数字转字符串:toString()方法
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值