
JavaScript基础笔记
文章平均质量分 58
海海呐
这个作者很懒,什么都没留下…
展开
-
JavaScript入门第十九章(JS补充知识点)(完结)
1.引用类型与值类型区别 引用类型:复杂数据类型,object(Object、Array、Date、RegRex、function) 值类型:基本数据类型,五种:string number boolean undefined null。 1.变量只能访问栈中的空间 2.如果是引用类型(复杂数据类型),则将保存在堆中,而栈中存储的是这个数据的地址。 3.如果是值类型(基本数据类型),则数据保存在栈中(数据比较小,读取比较快捷方便) 4.原创 2021-08-12 21:21:34 · 396 阅读 · 0 评论 -
JavaScript入门第十八章(js作用域及变量预解析 )
1.js作用域1.作用域:变量起作用的范围* 2.js中只有两种:全局作用域 局部作用域 * * 全局作用域:变量在任何地方起作用 * 全局变量:在函数外面声明 * 局部作用域:变量只能在函数内部起作用(又叫块级作用域) * 局部变量:在函数内部声明<script> //1.全局变量 let a = 10; function fn ( ) { consol原创 2021-08-11 21:08:58 · 485 阅读 · 0 评论 -
JavaScript入门第十七章(内置对象的API)
1.Date日期对象 1.获取当前日期:let date = new Date(); 2.获取日期中的年月日时分秒 3.创建自定义日期 <script> /** * Date对象:js内置的用于获取当前日期与时间的对象 * 日期:只有年月日 2021/8/10 * 时间:只有时间 20:30:00 * 完整时间:年月日时 2021/8/1原创 2021-08-10 21:46:27 · 337 阅读 · 1 评论 -
JavaScript入门第十六章(对象经典面试题)
需求: 有一个字符串数组,找出出现次数最多的字符及对应的次数 <script> //有一个字符串数组,找出出现次数最多的字符及对应的次数 let str = ['a', 'b', 'a', 's', 'f', 'g', 'g', 'g', 'h', 'j', 'j', 'k', 'k', 'g', 'f', 'd', 'd', 's', 's', 's', 's', 's', '3', '4', '4', '4', '3', '4', '3'];原创 2021-08-09 21:35:31 · 448 阅读 · 0 评论 -
JavaScript入门第十五章(对象)
1.对象介绍对象作用:一个变量存储多个数据对象与数组异同点相同点:一个变量存储多个数据不同点: 数组有序存储:元素与下标 一 一对应 对象无序存储:属性名与属性值 一 一 对应(键值对) //需求 : 存储一个人的信息(name 海海, age :18 , sex : ‘男’) //1.使用三个变量存储 //弊端 : (1)代码冗余 (2)不好维护 let name = '海海'; let age = 1..原创 2021-08-08 20:21:10 · 722 阅读 · 1 评论 -
JavaScript入门第十四章(高阶函数 )
1.arguments关键字 1.arguments关键字:获取函数的所有实参 2.为什么要有arguemnts关键字 js是一门弱语言:声明函数的时候假如只有一个形参,实际上在调用的时候无论我们传入多少实参程序都不会报错 为了防止这种情况:函数有一个arguments关键字来获取所有的实参 3.arguments特点 1.只能在函数体中使用,在函数外使用会报错 2.是一个特殊的数组(伪数组) 有数组的三要素,原创 2021-08-07 22:28:36 · 568 阅读 · 1 评论 -
JavaScript入门第十三章(函数)
函数作用:将代码存入变量中,实现代码复用1.函数介绍 函数是一种结构,使用function关键字声明 函数不会自动运行 函数定义后,需要主动调用才会触发 //1.声明函数:将代码存入结构中function 函数名(){ 函数体:一段代码}//2.调用函数:执行函数体代码函数名();函数与循环<script> /*1.函数与循环区别:本质区别 a.作用不同: 循环:一段代码在一个地方.原创 2021-08-06 21:26:06 · 551 阅读 · 1 评论 -
JavaScript入门第十二章(数组循环嵌套)
二维数组遍历 二维数组:数组本身还是一个数组 二维数组遍历:先遍历外部数组,内部遍历数组元素(还是数组) 一般情况下:我们都是直接遍历外部(元素个数不确定),而内部通常是直接取(数据明确长度,且有规范) 代码 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="原创 2021-08-05 21:30:06 · 978 阅读 · 1 评论 -
JavaScript入门第十一章(练习--动态生成柱状图)
需求: 允许用户输入要生成的柱状图数量 随机生成柱状图的每个柱子的高度 代码部分<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</.原创 2021-08-04 21:26:32 · 971 阅读 · 0 评论 -
JavaScript入门第十章(循环结构)
1.for循环结构1.for循环语法for( 语句1;语句2;语句3 ){ 循环体:需要反复执行的代码;} 2.执行步骤: 1.执行语句1(定义一个循环变量) 2.执行语句2,判断语句2条件是否成立(条件表达式) 2.1 如果条件成立,则执行循环体代码 执行语句3(循环变量自增),重复步骤2 2.2 如果不成立,结束循环,执行大括号后面的代码 3原创 2021-08-03 21:10:47 · 489 阅读 · 0 评论 -
JavaScript入门第九章(数组)
数组作用:一个变量存储多个数据 1.数组介绍 1.数组:多个数据的组合,在一起但是又拥有数据的独立性 2.声明一个数组:let 数组名 = [元素1,元素2,元素3…………] 数组名其实就是变量名,只是称之为数组名 元素其实就是数组中保存的数据,只是称之为元素 元素是独立的(数据独立性),但是多个元素又在一起(数据组合) 3.获取数组中某一个数据:数组名[下标] 4.获取数组中元素的数量:数组名.length原创 2021-08-02 21:12:43 · 215 阅读 · 0 评论 -
JavaScript入门第八章(流程控制与分支结构)
流程控制编程语言都有三大流程控制结构 顺序结构:代码从上往下顺序执行 分支结构:代码选择执行 循环结构:代码重复执行 分支结构分支结构作用:代码根据条件执行1.if单分支结构 1.if结构语法:if(条件 true/false){ 条件成立时需要执行的代码 } 2.if结构补充说明: 1.大括号中可以是任何代码,不限数量 2.如果大括号中代码有且只有一行,则可以省略大括号。这种代码写法不规范 3.注意点:小括原创 2021-08-01 18:10:03 · 440 阅读 · 2 评论 -
JavaScript入门第七章(数据类型转换 )
1.显式数据类型转换显式转换:程序员主动调用语法去转换数据类型,语义更加明确 注意:数据类型的转变并不会改变原来变量的值,而是会产生一个新的值 例如:(1) let num = '10'; parseInt(num) : 为什么要有数据类型转换? 有时候想要进行某种计算的时候,由于数据类型不同往往会产生一些错误的结果,为了避免这种结果,我们需要将某种数据类型转化为其他数据类型 例如:prompt()输入框得到的数据的类型是stri原创 2021-07-31 21:02:18 · 1198 阅读 · 1 评论 -
JavaScript入门第六章(数据类型比较 )
1.null与undefined比较 undefined与null的区别,两个都表示什么都没有 null == undefined:成立,他们的值都是空 null === undefined:不成立,他们的值相等但是数据类型不同 <script> /*JS总共有六种数据类型,其中五种基本数据类型,一种复杂数据类型 *(1)null与undefined有什么区别 * null == undefined 成立原创 2021-07-30 22:02:49 · 686 阅读 · 1 评论 -
JavaScript入门第五章(运算符与表达式下)
1.关系运算符和关系表达式1.关系运算符:八种 >:大于,左边大于右边 <:小于,左边小于右边 >=:大于等于,左边大于或者等于右边 <=:小于等于,左边小于或者等于右边 ==:等于,左边等于右边 !=:不等于,左边不等于右边 ===:全等,左边等于右边且类型一致 !==:不全等,左边不等于右边或者类型不一致 <script> /**1.关系运算符(比较运算符):比较两个数据之间原创 2021-07-29 21:31:20 · 560 阅读 · 2 评论 -
JavaScript入门第四章(运算符与表达式上 )
1.js中+号的作用 字符串连接符 :连接字符串 * 条件 : +号两边只要有一边是string类型* 算术加法 条件 : +号两边都是number类型 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>&l...原创 2021-07-28 21:58:04 · 559 阅读 · 1 评论 -
JavaScript入门第三章(数据类型与直接量 )
1.数据类型与直接量介绍 1.直接量 : 可以直接使用的数据 (能够被编译器识别的数据) 哪些数据可以被识别 : 必须符合js的数据类型 2.数据类型 : js代码在运行时会产生不同的数据,不同的数据存储与处理方式不一样,所以要对数据进行分类,称之为数据类型。 JS数据类型一起有6种,分为两大类 a. 基本数据类型(5种) b. 复杂数据类型(1种) ...原创 2021-07-27 21:36:52 · 704 阅读 · 2 评论 -
JavaScript入门第二章(变量声明/赋值/取值)
1.变量声明/赋值/取值 1.实际开发因为数据是动态变化,不可能写死数据,因此需要使用变量来进行保存 2.变量(variable):内存中用来保存数据的一块空间 3.变量作用:在内存中存储数据 4.语法: 1.声明变量: var let const变量名 2.赋值:变量名 = 值 3.取值:直接写变量名即可 2.变量补充说明1.变量(variable)作用 :在内存中存储数据 2....原创 2021-07-26 21:25:42 · 1553 阅读 · 1 评论 -
JavaScript入门第一章(JavaScript简介)
JavaScript简介 1.什么是Javascript? JavaScript是一种编程语言在浏览器上运行js是可以嵌入到html中到一种脚本语言2.学习Javascript的意义一个前端网页主要由三门语言组成,他们之间是缺一不可的关系 HTML:确定网页的结构 CSS:确定网页的样式 JavaScript:确定网页的行为(交互) 众所周知,在前端开发中一个网页的源代码主...原创 2021-07-25 20:20:36 · 1048 阅读 · 2 评论