学习地址:

  1. 谷粒学院——尚硅谷
  2. 哔哩哔哩网站——尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通)

JavaScript基础、高级学习笔记汇总表【尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通)】

目   录

P41 41.尚硅谷_JS基础_嵌套的for循环 18:50

P42 42.尚硅谷_JS基础_练习 05:47

P43 43.尚硅谷_JS基础_for循环练习 18:37

嵌套循环练习1:打印九九乘法表

嵌套循环练习2:打印出1-100之间所有的质数

P44 44.尚硅谷_JS基础_break和continue 28:00

break关键字

label: 循环语句

continue关键字

计时器:console.time()、console.timeEnd()

P45 45.尚硅谷_JS基础_质数练习的改进 08:38

P46 46.尚硅谷_JS基础_对象的简介 11:51

P47 47.尚硅谷_JS基础_对象的基本操作 13:10

1、创建空对象【var obj = new Object(); // 构造方法】

2、向对象添加属性【语法:对象.属性名 = 属性值;】

3、读取对象中的属性【语法:对象.属性名】

4、修改对象的属性值【语法:对象.属性名 = 新值;】

5、删除对象的属性【语法:delete 对象.属性名;】

P48 48.尚硅谷_JS基础_属性名和属性值 16:34

属性名

向对象中添加属性

特殊的属性名【语法:对象["属性名"] = 属性值】

属性值

in 运算符:检查一个对象中是否含有指定的属性。

P49 49.尚硅谷_JS基础_基本数据类型和引用数据类型 26:38

P50 50.尚硅谷_JS基础_对象字面量 08:20

P51 51.尚硅谷_JS基础_函数的简介 23:02

函数简介

给函数添加属性

函数创建方式1:字符串封装代码创建函数

函数创建方式2:函数声明

函数创建方式3:函数表达式

P52 52.尚硅谷_JS基础_函数的参数 11:35


P41 41.尚硅谷_JS基础_嵌套的for循环 18:50

/*
    通过程序,在页面中输出如下的图形:
    *      1   <1   i=0
    **     2   <2   i=1
    ***    3   <3   i=2
    ****   4   <4   i=3
    *****  5   <5   i=4
    
    *****
    *****
    *****
    *****
    *****
    
    ***** 1   j<5(5-0)  i=0
    ****  2      j<4(5-1)  i=1
    ***   3   j<3(5-2)  i=2
    **    4   j<2(5-3)  i=3
    *     5   j<1(5-4)  i=4
 */

P42 42.尚硅谷_JS基础_练习 05:47

P43 43.尚硅谷_JS基础_for循环练习 18:37

嵌套循环练习1:打印九九乘法表

* 1.打印99乘法表
 *      1*1=1
 *      1*2=2 2*2=4
 *      1*3=3 2*3=6 3*3=9
 *      1*4=4 2*4=8 3*4=12 4*4=16    
 *                         ....9*9=81

<span></span>用来对齐元素。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript">for (var i = 1; i <= 9; i++) { //创建外层循环,用来控制乘法表的高度for (var j = 1; j <= i; j++) { //创建一个内层循环来控制图形的宽度document.write("<span>" + j + "*" + i + "=" + i * j + "</span>");}document.write("<br />"); //输出一个换行}</script><style type="text/css">body {width: 2000px;background-color: #87CEEB;}span {display: inline-block; /*转为行内元素*/width: 80px; /*span是块元素*/background-color: #FCD410;}</style></head><body></body>
</html>

嵌套循环练习2:打印出1-100之间所有的质数

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript">//打印2-100之间所有的数for (var i = 2; i <= 100; i++) {//创建一个布尔值,用来保存结果,默认i是质数var flag = true;//判断i是否是质数//获取到2-i之间的所有的数for (var j = 2; j < i; j++) {//判断i是否能被j整除if (i % j == 0) {//如果进入判断则证明i不是质数,修改flag值为falseflag = false;}}//如果是质数,则打印i的值if (flag) {console.log(i);}}</script></head><body></body>
</html>

P44 44.尚硅谷_JS基础_break和continue 28:00

break关键字

break关键字,可以用来退出switch或循环语句,不能在if语句中使用break和continue。

break关键字,会立即终止离它最近的那个循环语句。

label: 循环语句

可以为循环语句创建一个label,来标识当前的循环。
label: 循环语句
使用break语句时,可以在break后跟着一个label,这样break将会结束指定的循环,而不是最近的。

  

continue关键字

continue关键字可以用来跳过当次循环,同样continue也是默认只会对离它最近的循环循环起作用。

 

计时器:console.time()、console.timeEnd()

P45 45.尚硅谷_JS基础_质数练习的改进 08:38

19 / 2 = 9.5,10之后的数字与谁乘都不可能得19了,9.5之后的值没必要再去检查。

除了2,所有的质数都是奇数。质数:prime number。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript">//测试如下的程序的性能//在程序执行前,开启计时器//console.time("计时器的名字") // 可以用来开启一个计时器//它需要一个字符串作为参数,这个字符串将会作为计时器的标识console.time("test");//打印2-100之间所有的数for (var i = 2; i <= 100000; i++) {var flag = true;for (var j = 2; j <= Math.sqrt(i); j++) {if (i % j == 0) {//如果进入判断则证明i不是质数,修改flag值为falseflag = false;//一旦进入判断,则证明i不可能是质数了,此时循环再执行已经没有任何意义了//使用break来结束循环break;//不加break 215ms//加break 25ms//修改j<=后 2.6}}//如果是质数,则打印i的值if (flag) {//console.log(i);}}//终止计时器//console.timeEnd()用来停止一个计时器,需要一个计时器的名字作为参数console.timeEnd("test");/** 36* 1 36* 2 18* 3 12* 4 9* 6 6*///可以通过Math.sqrt()对一个数进行开方var result = Math.sqrt(97);console.log("result = " + result)</script></head><body></body>
</html>

P46 46.尚硅谷_JS基础_对象的简介 11:51

JavaScript中的数据类型(6种):
1、String 字符串
2、Number 数值
3、Boolean 布尔值
4、Null 空值
5、Undefined 未定义
   - 以上这五种类型属于基本数据类型,以后我们看到的值,只要不是上边的5种,全都是对象。
6、Object 对象(引用数据类型)

基本数据类型都是单一的值"hello"、123、true,值和值之间没有任何的联系。

在JS中来表示一个人的信息(name gender age):
 *     var name = "孙悟空";
 *     var gender = "男";
 *     var age = 18;
如果使用基本数据类型的数据,我们所创建的变量都是独立,不能成为一个整体。

对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。

对象的分类:

  1. 内建对象:由ES标准中定义的对象,在任何的ES的实现中都可以使用,比如:Math、String、Number、Boolean、Function、Object ...
  2. 宿主对象:由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象,比如 BOM DOM。
  3. 自定义对象:由开发人员自己创建的对象。

P47 47.尚硅谷_JS基础_对象的基本操作 13:10

1、创建空对象【var obj = new Object(); // 构造方法】

  

2、向对象添加属性【语法:对象.属性名 = 属性值;】

 

3、读取对象中的属性【语法:对象.属性名】

4、修改对象的属性值【语法:对象.属性名 = 新值;】

5、删除对象的属性【语法:delete 对象.属性名;】

P48 48.尚硅谷_JS基础_属性名和属性值 16:34

属性名

向对象中添加属性

属性名:对象的属性名不强制要求遵守标识符的规范,什么乱七八糟的名字都可以使用,但是我们使用是还是尽量按照标识符的规范去做。

特殊的属性名【语法:对象["属性名"] = 属性值】

如果要使用特殊的属性名,不能采用.的方式来操作,需要使用另一种方式:语法:对象["属性名"] = 属性值。

读取时也需要采用这种方式,使用[]这种形式去操作属性,更加的灵活,在[]中可以直接传递一个变量,这样变量值是多少就会读取那个属性。

  

属性值

属性值:JS对象的属性值,可以是任意的数据类型,甚至也可以是一个对象。

in 运算符:检查一个对象中是否含有指定的属性。

in运算符:通过该运算符可以检查一个对象中是否含有指定的属性,如果有则返回true,没有则返回false。

语法:"属性名" in 对象

P49 49.尚硅谷_JS基础_基本数据类型和引用数据类型 26:38

  • 基本数据类型:String Number Boolean Null Undefined
  • 引用数据类型:Object

  • JS中的变量都是保存到栈内存中的,基本数据类型的值直接在栈内存中存储,值与值之间是独立存在,修改一个变量不会影响其他的变量。
  • 对象是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间,而变量保存的是对象的内存地址(对象的引用),如果两个变量保存的是同一个对象引用,当一个通过一个变量修改属性时,另一个也会受到影响。

 值与值独立!

  

  • 当比较两个基本数据类型的值时,就是比较值。
  • 而比较两个引用数据类型时,它是比较的对象的内存地址,如果两个对象是一摸一样的,但是地址不同,它也会返回false。

  

P50 50.尚硅谷_JS基础_对象字面量 08:20

使用对象字面量,可以在创建对象时,直接指定对象中的属性,语法:{属性名:属性值,属性名:属性值....}。

对象字面量的属性名可以加引号也可以不加,建议不加,如果要使用一些特殊的名字,则必须加引号。

属性名和属性值是一组一组的名值对结构,名和值之间使用“:”连接,多个名值对之间使用“,”隔开,如果一个属性之后没有其他的属性了,就不要写“,”。

  

P51 51.尚硅谷_JS基础_函数的简介 23:02

函数简介

函数 function:

  1. 函数也是一个对象。
  2. 函数中可以封装一些功能(代码),在需要时可以执行这些功能(代码)。
  3. 函数中可以保存一些代码在需要的时候调用。
  4. 使用typeof检查一个函数对象时,会返回function。

  

给函数添加属性

函数创建方式1:字符串封装代码创建函数

函数创建方式2:函数声明

使用 函数声明 来创建一个函数:
语法:
function 函数名([形参1, 形参2...形参N]) { // []表示“可选”
   语句...
}

与构造函数方式一样,函数声明的方式更清楚。声明函数,末尾不用写“;”。

函数创建方式3:函数表达式

使用 函数表达式 来创建一个函数:创建一个匿名函数,将此匿名函数赋值给一个变量(赋值语句,最好在末尾写“;”)。
var 函数名  = function([形参1,形参2...形参N]) {
   语句....
}

P52 52.尚硅谷_JS基础_函数的参数 11:35

定义一个用来求两个数和的函数。

可以在函数的()中来指定一个或多个形参(形式参数),多个形参之间使用,隔开,声明形参就相当于在函数内部声明了对应的变量,但是并不赋值。

JavaScript基础07-day09【嵌套for循环、break和continue、对象、数据类型、对象字面量、函数】相关推荐

  1. C语言 for循环break、continue

    C语言 for循环break.continue 在C语言中我们常会使用break.continue, 这篇博文主要是写,在for循环中break和continue的作用和区别; continue #i ...

  2. JavaScript 基础(十):循环语句

    2019独角兽企业重金招聘Python工程师标准>>> 一.循环 1.1.for 循环 很多事情不只是做一次,要重复做.如打印10份试卷,每次打印一份,重复这个动作,直到打印完成.这 ...

  3. python基础之if嵌套与循环

    if嵌套 在⼀个if(elif else) 语句中 嵌套另⼀个 if(elif else )语句判断条件存在递进关系才会使⽤. 即 只有第⼀个条件成⽴,才会判断第⼆个条件 语法: if 判断条件1: ...

  4. python中if语句中可用break_【第四篇】Python的if语句/for..in循环/while循环/break和continue...

    一.if条件判断语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: #!/usr/bin/env python #-*- coding:utf-8 -*- age ...

  5. c语言用break语句提前结束循环,break和continue语句

    在c语言中使用循环是非常常见的,有时候我们会想要提前结束循环,或者循环执行满足(或者不满足)某个条件时接下来的语句我们并不想让它执行,这个时候我们会经常使用到break和continue两个语句.这两 ...

  6. javascript基础07

    1.节点 元素.childNodes : 属性 只读 属性 子节点列表集合 元素.childNodes 只包含子节点,不包含孙节点 DOM节点的类型有很多种,w3c标准有12种 标准下:包含了文本节点 ...

  7. JavaScript基础:浅聊事件循环(Event LooP)以及微任务,宏任务,DOM渲染

    一直说JavaScript是单线程的执行的(当然也可以通过其它其它的方式异步,本篇暂时不聊). 内核的组成 首先聊一下浏览器的内核组成部分,当然下面也不是全部,而只是说一些常见的. 主线线程 js引擎 ...

  8. C#循环 — break VS continue

    一.简介 1.break语句:循环-循环中断并停止,退出当前循环: 流程图: 2.continue:循环-循环下一次迭代继续执行. 流程图: 执行过程:立即结果本次循环,判断循环条件,如果成立,则进入 ...

  9. linux for循环套for循环格式_4.20 for循环 break、continue关键字

    循环 1. for循环[重点] for for循环的优势:1. for之后的小括号内容,可读性更强2. 可以通过for之后小括号,里面的内容大概推算出整个循环会执行多少次3. for循环和一些特殊的数 ...

最新文章

  1. C++读取文件名,过滤文件路径及后缀
  2. Struts 为什么使用插件
  3. dva 打包多个html,使用dva+umi+antd构建页面(一)
  4. 艾伟:【翻译】使用ASP.NET 2.0记录错误
  5. 全球及中国防褥疮充气垫行业投资前景展望与“十四五”发展规划建议报告2021年版
  6. C#的两种类据类型:值类型和引用类型
  7. Nginx的平滑升级记录---适用于编译安装的Nginx
  8. php.ini $ phphome,shell 脚本安装PHP扩展的简单方法
  9. new 动手学深度学习V2环境安装
  10. 【嵌入式】课程文章参考
  11. Android属于绑定服务特点是,android – 每个Service绑定是否需要一个ServiceConnection?...
  12. [日常工作]非Windows Server 系统远程经常断以及提高性能的方法
  13. 【ASP.NET Web API教程】1 ASP.NET Web API入门
  14. PHP接收云之家审批结果,首页云之家开放平台文档
  15. 基于python的交通_基于Python的交通流数据清洗
  16. 微信小程序 多标签选择和添加标签
  17. 从历史故事看企业用人-之二--三国之东吴
  18. 清华大学计算机系学术委员会,清华大学学术委员会召开2018年度全体会议
  19. 关于STM32 IAP升级之为什么APP执行要0x2FFE0000这个数值的原因(基于STM32F446RET6)
  20. 【UVM基础】uvm_resource_db 使用介绍

热门文章

  1. fscokopen php,详解PHP fsockopen的使用方法
  2. 打印5列五颗星_13个Excel快捷打印技巧,让你熟练掌握打印机操作
  3. androidstudio build tools安装_如何导入Android Studio(AS)项目
  4. linux dd命令制作软盘,制作Linux启动软盘的四种方法
  5. 临沧计算机教试报名,2019下半年临沧小学计算机教师资格证考什么?
  6. CVPR 2022|重新思考对齐Prototype的域自适应:基于Graph Matching的新范式
  7. AAAI 2021 | 利用标签之间的混淆关系,提升文本分类效果
  8. 线性Frequency Principle动力学:定量理解深度学习的一种有效模型
  9. HihoCode1721删除一个字符之后是回文字符串
  10. 樊登高效休息法心得400字_真的,你应该早点知道这个高效学习方法