首页 > 其他分享 >JS基础篇(一些记录)

JS基础篇(一些记录)

时间:2023-10-16 10:59:06浏览次数:30  
标签:arr num1 记录 ranDom 基础 JS let 声明 赋值

JS一些问题记录

1.switch,break后只会退出switch本身用于防止穿透,外层比如for不会退出,ifbreak的话就会退出整个循环

2.三元运算符用于比较简单的两个东西之间的比较,也不能输出打印出来,但是if双分支就可以

3.同一个页面两个for,都用i不会冲突,是两个局部变量不会影响

4.for里面嵌套for,外部和内部循环一次后里面的变量也会重新赋值。注意是for循环不是以前的判断

5.多个函数调用执行的顺序和变量要用时的访问顺序

顺序就是有声明先声明赋值出来,然后看同一域中有没有调用,有就调用,调用函数就是局部的了。局部有声明就执行局部里面的,如果局部这一域中还有调用就再调用一次,这次调用如果还有声明就用这个声明的。
然后有要输出打印出来的变量的就是从自己当前的域找,如果没有就去找外面的域依此类推,就近原则去查找

6.函数调用的时候放在声明函数的同一个域就行,不用一定放在声明函数后面或者最后;匿名函数就不一样了一定得放在函数后面,因为匿名函数的函数表达式相当于声明赋值,我不能先给值再声明

7.函数计算完成一定要记得重新赋值给原来的变量

8.在循环或者判断里面如果是声明变量再赋值,那这就是局部变量,外面是打印不了的,如果是直接赋值那就是全局变量了,外面就可以用了.只是声明也是局部

9.img里面的src可以不加引号,title也可以不加。不过title如果有空格就得加引号,单双都行。注意js中取对象取过来的是已经有引号了,是字符串,但就是没显示出来而已。

<img src=../../html5+css/电器少女1.png title='电器 少女'>
 let num1 = 10
        let num2 = num1
        num2 = 20
        console.log(num1)
        // 这跟值得交换一样,前面说num1的值给num2后num1就没有值了只是帮助我们理解,其实是有的,只是后面再给他值会覆盖前面的而已

JS一些快捷方式

1.双击内容,ctrl+d,可以选中相同内容,然后输入要改的内容就可以了,很快,不用一个一个删除

2.鼠标点击一行,然后alt加下箭头就可以移动了

一些疑问记录

疑问1

let arr = ['赵云', '黄忠', '关羽', '张飞', '马超', '刘备', '曹操']
        for (let ranDom = 0; ranDom < 7; ranDom++) {
            // 这里有个疑问for括号后面的ranDom跟循环体里面的一样吗,如果一样那ranDom这个随机数得到后加1不可能每次都能7个都打印出来。如果没关系,那为什么在循环体里面可以直接打印ranDom。是不是说开始新一轮的循环原先赋值后的ranDom就没用了,还是用for()里面的ranDom自增
            let ranDom = Math.floor(Math.random() * arr.length)
            document.write(arr[ranDom] + '<br>')
            arr.splice(ranDom, 1)
            console.log(arr)  //测试的看有没有删掉
            
        }
实验如下
        for (let i = 0; i < 4; i++) {
            let i = 4
            document.write(i + '<br>')
        }  //从这里看出确实是循环结束后i还是0开始,然后自增,一共循环4次

标签:arr,num1,记录,ranDom,基础,JS,let,声明,赋值
From: https://www.cnblogs.com/ke-xi/p/17766842.html

相关文章

  • 如果我有jQuery背景,是否应该学习AngularJS?
    内容来自DOChttps://q.houxu6.top/?s=如果我有jQuery背景,是否应该学习AngularJS?假设我熟悉在jQuery上开发客户端应用程序,但现在我想开始使用AngularJS。你能描述一下必要的范式转变吗?以下是一些问题,可能有助于你回答:我如何以不同的方式架构和设计客户端Web应用程序?最大的区......
  • 为什么Google在JSON响应中添加了`while(1);`?
    内容来自DOChttps://q.houxu6.top/?s=为什么Google在JSON响应中添加了while(1);?为什么Google在(私有)JSON响应前加上while(1);?例如,这是在Google日历中打开和关闭日历时的响应:while(1);[['u',[['smsSentFlag','false'],['hideInvitations','false......
  • 学期:2023-2024-1 学号:20231426 《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第一周作业这个作业的目标通过教材内容了解计算机信息层作业正文(https://www.cnblogs.com/hhaxx/p/17766468.html)教材学习内容总结......
  • 第七周学习记录
    第三章用户管理3.1用户/组概览每个用户都属于一个用户或者多个组,系统可以对一个用户组种的所有用户进行集中管理。3.1.1用户标识:UID与GID 因为Linux系统并不能识别用户名信息,所以每个用户都有唯一的系统可识别的UID(类似于居民身份证编号)。id命令可以查看当前用户登录信......
  • 2023-2024-1 20231310《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/12999这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标计算机科学概论第2、3章,《C语言程序设计》第2章并完成云班课测试......
  • 开源项目 | 一款基于NodeJs+Vue3的强大的在线设计图片工具
     一、项目概述一款漂亮且功能强大的在线海报图片设计器,仿稿定设计。适用于海报图片生成、电商分享图、文章长图、视频/公众号封面等多种场景。二、技术特性丝滑的操作体验,丰富的交互细节,基础功能完善采用服务端生成图片,确保多端出图统一性,支持各种CSS特性简易AI......
  • 2023-2024-1 202314125 《计算机基础与程序设计》第三周学习总结
    2023-2024-1202314125《计算机基础与程序设计》第三周学习总结 教材学习内容总结《计算机科学概论》第二、三章文本、字符集、压缩方法、音频、图像、视频表示法。进制转化Unicode与UTF-8,UTF-16之间的联系《c语言程序设计》第二章基本数据类型整型int字符char浮......
  • 做题记录
    TwoMissingNumbersSourceThe2ndUniversalCup.Stage5:Northern-ProblemDStatement通信题。有一个长度为\(n\)的序列\(a\(0\lea_i<2^{64})\),满足其中恰好两种数出现次数为\(1\),其余数字出现次数为\(2\)。该序列被任意分成两半,分两次喂给你的程序。第一次运......
  • 2023-2024-1 20231415《计算机基础与程序设计》第三周学习总结
    这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作用的目标学习计算机科学概论第2章第3章和《C语言程序设计》第2章,并完成作业要求作业正文https://i.cn......
  • 2023-2024-1 20231323 《计算机基础与程序设计》第三周学习总结
    2023-2024-120231323《计算机基础与程序设计》第3周学习总结作业信息作业所属课程2023-2024-1-计算机基础与程序设计作业要求2023-2024-1计算机基础与程序设计第三周作业作业目标学习进制转换与数据表示法作业正文https://www.cnblogs.com/besti-Wangmingxu......