JS基础
文章平均质量分 71
冬眠海带丝
这个作者很懒,什么都没留下…
展开
-
16-JavaScript 简单类型与复杂类型
文章目录1. 简单类型与复杂类型2. 堆和栈3. 简单类型的内存分配4. 复杂类型的内存分配5. 简单类型传参6. 复杂类型传参1. 简单类型与复杂类型简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型string ,number,boolean,undefined,null引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型通过 new 关键字创建的对象(系统对象、自定义原创 2022-06-06 16:32:25 · 49 阅读 · 0 评论 -
15-JavaScript内置对象
文章目录1. 内置对象2. 查文档3. Math对象3.1. Math 概述3.2.随机数方法 random()4. Date日期对象5. Array数组对象6. String字符串对象1. 内置对象JavaScript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象前面两种对象是JS 基础 内容,属于 ECMAScript; 第三个浏览器对象属于我们JS 独有的, 我们JS API 讲解内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的原创 2022-05-27 01:47:25 · 72 阅读 · 0 评论 -
14-JavaScript对象
文章目录1.对象1.1.什么是对象?1.2.为什么需要对象2.创建对象的三种方式2.1.利用字面量创建对象2.2.利用new Object创建对象2.3.利用构造函数创建对象3.new关键字4.遍历对象属性1.对象1.1.什么是对象?现实生活中:万物皆对象,对象是一个具体的事物,看得见摸得着的实物。例如,一本书、一辆汽车、一个人可以是“对象”,一个数据库、一张网页、一个与远程服务器的连接也可以是“对象”。在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如原创 2022-04-30 17:33:26 · 62 阅读 · 0 评论 -
13-JavaScript预解析
文章目录1.预解析2.变量预解析和函数预解析2.1.变量预解析(变量提升)2.2.函数预解析(函数提升)3.预解析案例1.预解析JavaScript 代码是由浏览器中的 JavaScript 解析器来执行的。JavaScript 解析器在运行 JavaScript 代码的时候分为两步:预解析和代码执行。**预解析:**在当前作用域下, JS 代码执行之前,浏览器会默认把带有 var 和 function 声明的变量在内存中进行提前声明或者定义。代码执行: 从上到下执行JS语句。预解析只会发生在通原创 2022-04-26 00:40:35 · 44 阅读 · 0 评论 -
12-JavaScript作用域
文章目录1.作用域1.1.作用域概述1.2.全局作用域1.3.局部作用域 (函数作用域)1.4.JS 没有块级作用域(ES6有)2.变量的作用域2.1.变量作用域的分类2.2.全局变量2.3.局部变量2.3.全局变量和局部变量的区别3.作用域链(就近原则)1.作用域1.1.作用域概述通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。JavaScript(es原创 2022-04-25 22:26:24 · 50 阅读 · 0 评论 -
11-JavaScript函数
文章目录1.函数概念2.函数的使用2.1.声明函数2.2.调用函数2.3.函数的封装2.4.练习3.函数的参数3.1.形参和实参3.2.函数参数的传递过程3.3.函数形参和实参个数不匹配问题3.4.小结4.函数的返回值4.1.return 语句4.2.return 终止函数4.4.函数没有 return 返回 undefined4.5.break ,continue ,return 的区别5.arguments的使用6.函数案例7.函数的两种声明方式1.函数概念在 JS 里面,可能会定义非常多的相同原创 2022-04-25 21:53:34 · 363 阅读 · 0 评论 -
10- JS数组
文章目录1.数组的概念2.创建数组2.1.数组的创建方式2.2.利用 new 创建数组2.3.利用数组字面量创建数组3. 获取数组中的元素3.1.数组的索引4.遍历数组4.1.数组的长度4.2.练习5.数组中新增元素5.1.通过修改 length 长度新增数组元素5.2.通过修改数组索引新增数组元素5.3.练习6.数组案例1.数组的概念数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。2.创建数组2.1.数组的创建方原创 2022-04-20 00:10:23 · 252 阅读 · 0 评论 -
09-JavaScript 命名规范以及语法格式
文章目录1.标识符命名规范2.操作符规范3.单行注释规范4.其他规范1.标识符命名规范变量、函数的命名必须要有意义变量的名称一般用名词函数的名称一般用动词2.操作符规范// 操作符的左右两侧各保留一个空格for (var i = 1; i <= 5; i++) {if (i == 3) {break; // 直接退出整个 for 循环,跳到整个for循环下面的语句}console.log('我正在吃第' + i + '个包子呢');}3.单行注释规范for (va原创 2022-04-16 01:03:57 · 727 阅读 · 0 评论 -
08-JavaScript 流程控制-循环
文章目录1. 循环1.1.循环目的1.2.JS 中的循环2. for 循环2.1.语法结构2.2.代码体验2.3.执行过程2.4.断点调试2.5.for 循环重复相同的代码2.6.for 循环重复不相同的代码2.7.循环重复某些相同操作2.8.练习3. 双重 for 循环3.1.概述3.2.语法结构3.3.执行思路3.4.打印五行五列星星3.5.练习3.6. for 循环小结4. while 循环4.1.语法结构4.2.执行思路4.3.练习5. do while 循环5.1.语法结构5.2.执行思路5.3.原创 2022-04-15 22:31:19 · 63 阅读 · 0 评论 -
07-JavaScript 流程控制-分支
文章目录1.流程控制2.顺序流程控制3.分支流程控制 if 语句3.1.分支结构3.2.if 语句3.3.if else 语句(双分支语句)3.4.if else if 语句(多分支语句)4.三元表达式5.分支流程控制 switch 语句5.1.switch语句5.2.switch 语句和 if else if 语句的区别1.流程控制流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,这三种结构代表三种代码执行的顺序。2.顺序流程控制顺序结构是程序中最简单、最基本的流程控制,它没有原创 2022-04-15 02:35:24 · 444 阅读 · 0 评论 -
06-JS运算符
文章目录1.运算符2.算数运算符2.1.算术运算符概述2.2.浮点数的精度问题2.3.表达式和返回值3.递增和递减运算符3.1.递增和递减运算符概述3.2.递增运算符3.3.前置递增和后置递增小结4.比较运算符4.1.比较运算符概述4.2.=小结5.逻辑运算符5.1.逻辑运算符概述5.2.逻辑与&&5.3.逻辑或 ||5.4.逻辑非 !5.5.短路运算(逻辑中断)5.5.1.逻辑与 短路运算5.5.2.逻辑或 短路运算6.赋值运算符7.运算符优先级1.运算符也被称作操作符。Ja原创 2022-04-14 21:16:28 · 52 阅读 · 0 评论 -
05-扩展阅读以及作业
文章目录1.解释型语言和编译型语言2.标识符、关键字、保留字2.1.标识符2.2.关键字2.3.保留字1.解释型语言和编译型语言翻译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译的时间点不同。编译器是在代码执行之前进行编译,生成中间代码文件。解释器是在运行时进行及时解释,并立即执行(当编译器以解释方式运行的时候,也称之为解释器)。JS是解释型语言2.标识符、关键字、保留字2.1.标识符标识(zhi)符:就是指开发人员为变量、属性、函数、参数取的名字。标识原创 2022-04-14 17:03:20 · 36 阅读 · 0 评论 -
04-数据类型
文章目录1.数据类型简介1.1.为什么需要数据类型1.2.变量的数据类型1.3.数据类型的分类2.简单数据类型2.1.简单数据类型有五类2.2.数字型 Number2.2.1.数字型进制2.2.2.数字型范围2.2.3.数字型三个特殊值2.2.4.isNaN()2.3.字符串 String2.3.1.字符串引号嵌套2.3.2.字符串转义符2.3.3.字符串长度(重要)2.3.4.字符串拼接2.3.5.字符串拼接加强(重要)2.4.布尔型 Boolean2.5.Undefined 和 Null3.获取变量数据原创 2022-04-13 00:57:37 · 559 阅读 · 0 评论 -
03-变量
文章目录1.变量概述1.1.什么是变量2.变量的使用2.1.两步走2.2.变量的初始化2.3.案例两个3.变量语法扩展3.1.更新变量3.2.同时声明多个变量3.3.声明变量特殊情况4.变量命名规范5.交换变量案例1.变量概述1.1.什么是变量通俗:装数据的容器,通过变量名获取数据,甚至可以修改数据。本质:变量是程序在内存中申请的一块用来存放数据的空间。2.变量的使用2.1.两步走声明变量var myname;赋值myname = 'chngwen';2.2.变量的初原创 2022-04-12 17:23:57 · 34 阅读 · 0 评论 -
02-初识JS
文章目录1.初识JavaScript1.1.JavaScript历史1.2.JavaScript是什么1.3.JavaScript的作用1.4.HTML/CSS/JS的关系1.5. 浏览器执行JS简介1.6.JS组成1.6.1. ECMAScript1.6.2. DOM1.6.3.BOM1.7.JS初体验2.JavaScript注释3.JavaScript输入输出语句1.初识JavaScript1.1.JavaScript历史1.2.JavaScript是什么一种运行在客户端的脚本语言。1.3.原创 2022-04-12 16:01:52 · 421 阅读 · 0 评论 -
01-计算机编程基础
文章目录1.编程语言1.1.编程1.2.计算机语言1.3.编程语言1.4.翻译器1.5.编程语言和标记语言的区别2.计算机基础2.1.计算机组成2.2.数据存储2.3.数据存储单位2.4.程序运行1.编程语言1.1.编程1.2.计算机语言分为三类:机器语言、汇编语言、高级语言。1.3.编程语言通用编程语言有两种形式:汇编语言、高级语言。1.4.翻译器1.5.编程语言和标记语言的区别2.计算机基础2.1.计算机组成硬件&软件2.2.数据存储2.3.数据存储单位2.4.程原创 2022-04-12 15:09:10 · 54 阅读 · 0 评论