JS学习

Posted 汪氵淼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS学习相关的知识,希望对你有一定的参考价值。

学习教材:Beginning javascript, 3th Edition(中文版)

测试环境:Firefox Quantum 59.0.2(64位)

第一个例子:

目标:使用JavaScript改变浏览器页面背景色

*注意:使用JS时,调用方法为documen.bgColor,其中bgColor中的C一定要大写

过程:浏览器自上而下解析(parsing)页面,按标记在页面中出现的顺序对其逐一呈现(rendering)。首先遇到<body>标记,将页面背景色设置为白色;然后,遇到JS代码,并将页面背景色设置为红色。最终,页面背景显示为红色。

结果:

第二个例子:

目标:对页面解析顺序作进一步说明,第一个例子的扩展

*注意://  注释符号

过程:三块脚本自上而下执行

使用alert()函数来显示一个消息框,用来发送通知或警告信息。

在使用alert()函数时,只需将要发送的信息放在括号之中即可。

结果:

收获:可以通过两种不同的方法来设置页面的属性。比如设置背景色,可通过html标记进行设置,也可通JS代码设置。通过HTML标记的属性设置是一种静态方法,它将属性值直接写在HTML中,除非直接修改HTML,否则其值不会改变。通过JS进行设置则可以在程序中动态地改变属性的值。

*注意:实际当中一般用JS来添加一些智能或逻辑。如利用JS自适应显示器分辨率来调整页面内容,利用JS修改属性来实现一些诸如页面颜色的渐变效果。

 

插入内容

如何使网站为低版本的浏览器预留退路?

在页面完全加载或部分加载时,可以使用JS判断正在载入页面的是哪一种浏览器。利用此信息,可以决定某段脚本代码是否被运行,或者将用户重定向到一个为特定浏览器编写的页面上。

 转义字符

转义字符系列 转义字符系列所代表的含义
\\b 退格字符
\\f 换页符
\\n 换行字符
\\r 回车字符
\\t 制表符(Tab)
\\\' 单引号
\\" 双引号
\\\\ 反斜线
\\xNN 其中NN是一个十六进制数,表示在Latin-1字符集中字符的编号

 

 

 

 

 

 

 

 

 

第三个例子:

目标:变量声明。声明一个变量,然后将一个字符串保存在变量中,并通过变量来访问所保存的数据。

*注意:只要var声明了一个变量,该变量就存在一个值,为undefined,该值可以用来检查一个变量是否包含一个实际的值,如果变量没有包含任何实际的值,其值就是undefined。

结果:

第四个例子:

目标:用其他变量的值为变量赋值

结果:

第五个例子:

目标:数值计算

 

结果:

 

插入内容

自增自减运算符

myVar = myNumber++ - 20;  先从myNumber减去20得到一个结果,然后再把myNumber加1,最后将得到的结果赋值给myVar

myVar = ++myNumber - 20;  先把myNumber加1,然后再从中减去20,最后将得到的结果赋值给myVar

*注意:上述两行代码平常状况无差,但在某些情况下,结果将产生天壤之别,如:

myNumber = 1;myVar = (myNumber++ * 10 + 1);  变量先被使用再进行自增操作。将myNumber乘于10,加上1,得到11后,赋值给myVar,然后再将myNumber加1.

myVar = 1 * 10 + 1 = 11

myNumber = 1;myVar = (++myNumber * 10 + 1);  变量myNumber加1后值为2。

myVar = 2 * 10 + 1 = 21

 

第六个例子

目标:摄氏度转换为华氏度

 

结果:

 

以上是关于JS学习的主要内容,如果未能解决你的问题,请参考以下文章

Node.js学习07:学习资源(书籍+网站+视频)汇总!

Node.js学习9~Egg.js框架学习和部署实战

Vue.js源码学习——项目构建

web学习-Node.js入门学习

js学习笔记

Vue.js 基础学习