发表于: 2021-06-25 23:23:14

1 1044


今天完成的事情:
对js相关知识点进行了整理,加强了预习,对于任务1没思路,还是再看看基础方面的知识




明天计划的事情:
明天把相关知识都整理完毕,进一步学习,开始构思如何完成js1.希望有点思路




遇到的问题:
最大的问题就是,觉得js语法代码啥的,又是括号符号间隔都糅合在一起,哪里出了一丁点问题,就会出现bug。对细节方面的要求好高。。。


对任务1还是没啥思路,还需要沉淀,为啥有的师兄两天就能搞定?




收获:

最开始看到javascript,误以为这门语言,来源于java会有很密切的关系,通过对背景的了解,原来是当时java很火,Javascript为了沾点光,所以带上了java


【怎么运行js文件】

使用外联样式,然后放入body底部


【加法运算符】

加法运算符(+)是最常见的运算符,用来求两个数值的和。

【算术运算符】

加法运算符:x + y

减法运算符: x - y

乘法运算符: x * y

除法运算符:x / y

指数运算符:x ** y

余数运算符:x % y

自增运算符:++x 或者 x++

自减运算符:--x 或者 x--

数值运算符: +x

负数值运算符:-x

【赋值运算符】

最常见的赋值运算符,当然就是等号(=)。

【比较运算符】

比较运算符用于比较两个值的大小,然后返回一个布尔值,表示是否满足指定的条件。

< 小于运算符

> 大于运算符

<= 小于或等于运算符

>= 大于或等于运算符

== 相等运算符

=== 严格相等运算符

!= 不相等运算符

!== 严格不相等运算符

【布尔运算符】

布尔运算符用于将表达式转为布尔值,一共包含四个运算符。

取反运算符:!

且运算符:&&

或运算符:||

三元运算符:?:

【位运算符】

位运算符用于直接对二进制位进行计算,一共有7个。

二进制或运算符(or):符号为|,表示若两个二进制位都为0,则结果为0,否则为1。

二进制与运算符(and):符号为&,表示若两个二进制位都为1,则结果为1,否则为0。

二进制否运算符(not):符号为~,表示对一个二进制位取反。

异或运算符(xor):符号为^,表示若两个二进制位不相同,则结果为1,否则为0。

左移运算符(left shift):符号为<<

右移运算符(right shift):符号为>>

带符号位的右移运算符(zero filled right shift):符号为>>>

【其它运算符】

void运算符,执行一个表达式,然后不返回任何值,或者说返回undefined

逗号运算符,逗号运算符用于对两个表达式求值,并返回后一个表达式的值




【条件语句】

Js提供if结构和switch结构,只有满足预设的条件,才会执行相应的语句。

if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码

if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码

if...else if....else 语句- 使用该语句来选择多个代码块之一来执行

switch 语句 - 使用该语句来选择多个代码块之一来执行。多个if...else连在一起使用的时候,可以转为使用更方便的switch结构。

【循环语句】

while循环

包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。

while (条件)

  语句;

while (条件) {

  语句;

}

for循环

循环命令的另一种形式,可以指定循环的起点、终点和终止条件。

for (初始化表达式; 条件; 递增表达式)

  语句;

for (初始化表达式; 条件; 递增表达式) {

  语句;

}

初始化表达式(initialize):确定循环变量的初始值,只在循环开始时执行一次。

条件表达式(test):每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。

递增表达式(increment):每轮循环的最后一个操作,通常用来递增循环变量。

do…while 循环

do...while循环与while循环类似,唯一的区别就是先运行一次循环体,然后判断循环条件。

do

  语句

while (条件);

do {

  语句

} while (条件);

不管条件是否为真,do...while循环至少运行一次,这是这种结构最大的特点。

break语句和continue语句

break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。

break语句用于跳出代码块或循环。

continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

label

label:

  语句

语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置。

标签通常与break语句和continue语句配合使用,跳出特定的循环。



【onload事件】

onload 事件会在页面或图像加载完成后立即发生。

onload="SomeJavaScriptCode"



【click事件】

click 按下鼠标(通常是按下主按钮)时触发。

click事件指的是,用户在同一个位置先完成mousedown动作,再完成mouseup动作。因此,触发顺序是,mousedown首先触发,mouseup接着触发,click最后触发。



【document】简称【DOM】

【DOM概念】

DOM是针对HTML和XML的API。 可以理解为DOM就是一系列功能集合。

【DOM文档对象模型】

允许脚本(js)控制Web页面、窗口和文档。

核心 DOM - 针对任何结构化文档的标准模型

XML DOM - 针对 XML 文档的标准模型

HTML DOM - 针对 HTML 文档的标准模型

【DOM基本功能】

① 查询某个元素

② 查询某个元素的祖先、兄弟以及后代元素

③ 获取、修改元素的属性

④ 获取、修改元素的内容

⑤ 创建、插入和删除元素

【DOM作用】

理解了DOM是API,就知道它就是一些功能,通过这些功能可以对HTML文档进行动态操作,从而实现许多动态交互效果。

【DOM如何使用】

通过javascript对HTML DOM进行访问。 

HTML DOM将html元素定义为对象,API以对象方法和对象属性的形式实现。 

可直接调用DOM实现的方法,进行DOM操作。

【DOM的理解】

我们以后把dom理解成map,实际中的地图,用专业术语将就是树的节点。操作dom也就是操作树的节点,这样子解释更加白话。


【math对象】

Math 对象用于执行数学任务。

【math语法】

var x = Math.PI; // 返回PI

var y = Math.sqrt(16); // 返回16的平方根



【js修改css属性】

HTML DOM 允许 Js 更改 HTML 元素的样式。

【改样式语法】

document.getElementById(id).style.property = new style

【使用事件】

<h1 id="id1">我的标题</h1>

<button type="button" onclick="document.getElementById('id1').style.color = 'red'">

单击我!

</button>


【js定时器】

SetInterval自动重复执行。setInterval(code,millisec,lang)。window.setInterval(expression,milliseconds);

setTimeout延期执行。setTimeout(code,millisec,lang)。window.setTimeout(expression,milliseconds);

setInterval("function",time) 设置一个超时对象。setTimeout("function",time) 设置一个超时对象。

clearInterval(对象) 清除已设置的setInterval对象。clearTimeout(对象) 清除已设置的setTimeout对象。


【js断点调试】

打开浏览器,打开sources找到js文件,在行号上点一下罢了







返回列表 返回列表
评论

    分享到