发表于: 2019-12-14 14:56:13

1 1282


今天完成的事情:


创建对象的键和值,在对象内建立函数
在like() 引用对象you.box();


这个写法要记住


match() 找到一个或多个正则表达式的匹配
通过复习代码,有更深刻印象
全局变量 给one空的字符串
之后利用连续判断给one附加相应的值  加了一个按钮点击,没按钮会自动出现相应文字



记录下



————————————————————————————————————
开始今天的学习


JavaScript switch 语句
switch 语句用于基于不同的条件来执行不同的动作。
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。用 break 来阻止代码自动地向下一个 case 运行。
var ttt=new Date().getDay(); 前面的获取当前时间,后面的返回值是 0(周日) 到 6(周六) 之间的一个整数。


default 关键词
使用 default 关键词来规定匹配不存在时做的事情:
default:x="期待周末"; 用在switch里
JavaScript for 循环
如果希望一遍又一遍地运行相同的代码,并且每次的值都不同,使用循环是很方便的。
代码可以理解,数组 1 2 3 4  i是变量 数组从0开始  i为0且小于数组pp
i++ 为 i后面的数组循环加1,到pp最大数组为止
在(pp[i] +“<br>”) 这里加i 会出现0到3的小尾巴
for (var i=0,l=cars.length; i<l; i++){  }  也可以这么写



for - 循环代码块一定的次数

for 循环是创建循环时常会用到的。
如果你百思不得其解,多试就明白了
p是空的字符串,利用循环for,  i为变量,等于0小于5,i++是 i后面的数组循环加1
在每次代码块已被执行后增加一个值 (i++)。
在for{ }里加i  会出现0开始的末尾,依次增加到数组最大值

下面这张写法可以省略语句 1   从数组3开始


for (语句 1; 语句 2; 语句 3)
{
    被执行的代码块
}
语句 1 (代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
语句一可以省略
通常语句 2 用于评估初始变量的条件。语句 2 同样是可选的。如果语句 2 返回 true,则循环再次开始,如果返回 false,则循环将结束。
如果省略了语句 2,那么必须在循环内提供 break。否则循环就无法停下来。这样有可能令浏览器崩溃。
语句 3
通常语句 3 会增加初始变量的值。
语句 3 也是可选的。
语句 3 有多种用法。增量可以是负数 (i--),或者更大 (i=i+15)。  这句没懂
语句 3 也可以省略(比如当循环内部有相应的代码时):



For/In 循环
JavaScript for/in 语句循环遍历对象的属性:
for循环可以设置i的开始数字,可以从任何一个位置开始循环,但是for in循环不能设置,只能从第一个到最后一个进行循环




JavaScript while 循环
只要指定条件为 true,循环就可以一直执行代码块。
while 循环
while 循环会在指定条件为真时循环执行代码块。
语法
while (条件)
{
    需要执行的代码
}




do/while 循环
do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
语法
do
{
    需要执行的代码
}
while (条件);



比较 for 和 while
调用cars的数组,i  因为i++ i为0  i后面的每个值都循环加1




下面这个我理解为变量i的值是0,cars引用了i的值i=0, cars[i] 是数组i里的0
i++   为i以后循环加1





调用数组cars的0  出现4组BMW  因为i++的原因,i后面有 0 1 2 3,调用0,循环加1




JavaScript Break 和 Continue 语句
break 语句用于跳出循环。

continue 用于跳过循环中的一个迭代。



break 语句用于跳出循环。
continue 用于跳过循环中的一个迭代。
break 语句可用于跳出循环。
break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话)
下面代码理解,var创建一个空字符串,一个变量i的值为0.
循环条件i=0(这个i=0可以省略,用;代替)  i小于10; i后的数组循环加1
if判断,i==5   由于i为0  i小于10 i等于5 这里的break 就是在i等于5跳出循环,   所以只能生成0到4的数组




Continue 语句
continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。
这个理解和上方一样  区别在于i等于3的时候跳过循环中的一个迭代。 






JS标签

可以对 JavaScript 语句进行标记。
如需标记 JavaScript 语句,在语句之前加上冒号:
label: statements
break labelname; continue labelname;
continue 语句(带有或不带标签引用)只能用在循环中。
break 语句(不带标签引用),只能用在循环或 switch 中。
通过标签引用,break 语句可用于跳出任何 JavaScript 代码块:
由于时使用barek list;  所以 cars[2]  以后的数组无法出现了




JavaScript typeof, null, 和 undefined

typeof 操作符
你可以使用 typeof 操作符来检测变量的数据类型。
在JS中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object。
null
在 JavaScript 中 null 表示 "什么都没有"。
null是一个只有一个值的特殊类型。表示一个空对象引用。
用 typeof 检测 null 返回是object。
可以设置为 null 来清空对象:
var person = null;


var person = undefined; 变量可以通过设置 undefined 来清空。

undefined
在 JavaScript 中, undefined 是一个没有设置值的变量。
typeof 一个没有值的变量会返回 undefined


JavaScript 类型转换
JavaScript 数据类型
在 JavaScript 中有 5 种不同的数据类型:
string  字符串
number 数字
boolea 布尔
object  对象
function  声明一个函数
————————————————
3 种对象类型:
Object  对象
Date    用于处理日期与时间
Array 用于在变量中存储多个值
—————————————————
2 个不包含任何值的数据类型:
  null
  undefined
——————————————
请注意:
NaN 的数据类型是 number
数组(Array)的数据类型是 object
日期(Date)的数据类型为 object
null 的数据类型是 object
未定义变量的数据类型为 undefined
如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 object。
全局方法String() 可以将数字转换为字符串。
该方法可用于任何类型的数字,字母,变量,表达式

toString()也是有同样的效果



将字符串转换为数字
全局方法 Number() 可将日期转换为数字。
d = new Date();
Number(d)        
d = new Date();
d.getTime()      
自动转换类型
5 + null    // 返回 5         null 转换为 0
"5" + null  // 返回"5null"   null 转换为 "null"
"5" + 1     // 返回 "51"      1 转换为 "1"
"5" - 1     // 返回 4         "5" 转换为 5
下面这个了解了好半天  明白了大概把


JavaScript 调试
console.log()  F12 在调试菜单中选择 "Console" 
debugger 关键字
debugger 关键字用于停止执行 JavaScript,并调用调试函数。
这个关键字与在调试工具中设置断点的效果是一样的。
如果没有调试可用,debugger 语句将无法工作。




明天计划的事情:


开始做JS任务一,跟着任务走


遇到的问题:

已解决


收获:

对JS代码能看懂了


返回列表 返回列表
评论

    分享到