JavaScript
文章平均质量分 50
.
FG.
第十三月你就如期出现,我也想听听,你心里的我是什么样子的
展开
-
js简单类型与复杂类型
1. 简单类型与复杂类型简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型 string,number,boolean,undefined,null引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型 通过new关键字创建的对象(系统对象、自定义对象),如Object、Array、Date等2. 堆和栈堆栈空间分配区别:栈(操作系统):由操作系统自动分配释放函数的参数原创 2021-12-08 23:01:24 · 245 阅读 · 4 评论 -
js对象字符串
1. 基本包装类型基本包装类型就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法。var str = 'andy';console.log(str.length);//代码之所以能执行,是因为js会把基本数据类型包装为复杂数据类型,过程如下://1. 生成临时变量,把简单类型包装为复杂数据类型var temp = new String('andy');//2. 赋值给声明的字符变量str = temp;//3. 销毁临时变量temp = null;2. 字符串的原创 2021-12-08 22:22:34 · 694 阅读 · 1 评论 -
js对象数组
1. 创建数组的两种方式//1. 利用数组字面量var arr = [1,2,3];console.log(arr[0]);//2. 利用new Array()//var arr1 = new Array(); //创建一个空数组//var arr1 = new Array(2); //数组的长度 2var arr1 = new Array(2,3); //等价于[2,3] 表示2个数组元素console.log(arr1);2 . 检测是否为数组//1. instanceof 运算符原创 2021-12-08 18:58:02 · 2534 阅读 · 1 评论 -
js日期对象Date
1. Date概述Date对象和Math对象不一样,它是一个构造函数,所以需要实例化后才能使用Date实例化来处理日期和时间2. Date()方法的使用(1)获取当前时间必须实例化var new = new Date();console.log(now);(2)Date()构造函数的参数如果括号里面有时间,就返回参数里面的时间,例如日期格式字符串为’2021-12-8’,可以写成new Date(‘2021-12-8’)或者new Date(‘2021/12/8’)//Date()原创 2021-12-08 16:21:49 · 706 阅读 · 1 评论 -
js内置对象Math
1. 内置对象JavaScript这的对象分为3种:自定义对象、内置对象、浏览器对象前面两种对象是JS基础内容,属于ECMScript;第三个浏览器对象属于我们JS独有的,我们JS API讲解内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而非必要的内容(属性和方法)内置对象能帮我们快速开发JavaScript提供了多个内置对象:Math、Date、Array、String等2. 查文档MDN 学习内置对象3. Math对象Math对象不是构造函原创 2021-12-07 14:20:27 · 267 阅读 · 1 评论 -
js 对象
1. 什么是对象在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。对象是由属性和方法组成的。属性:事物的特征,在对象中用属性来表示(常用名词)方法:事物的行为,在对象中用方法来表示(常用名词)2. 为什么需要对象保存一个值时,可以使用变量,保存多个值时,可以使用数组。如果要保存一个人的完整信息呢?例如用数组保存var arr = ['张三','男',128,154];JS中的对象表达结构更清晰,更强大。person.原创 2021-12-06 16:55:52 · 293 阅读 · 1 评论 -
js预解析
1. js引擎运行js分为两步:(1)预解析:js引擎会把js里面所有的var,function 提升到当前使用域的最前面。(2)代码执行:按照代码书写的顺序从上往下执行。2. 预解析分为 变量预解析(变量提升)和 函数预解析(函数提升)(1)变量提升:就是把所有的变量声明提升到当前的作用域最前面,不提升赋值操作。(2)函数提升:就是把所有的函数声明提升到当前作用域的最前面,不调用函数。3. 举例var num = 10;fun();function fun() { console原创 2021-12-05 22:15:44 · 902 阅读 · 0 评论 -
js作用域
1. 作用域概述通常来说,一段程序代码中所用到的名字并不总是有效的和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。<script>//1.JavaScript作用域:就是代码名字(变量)在某个范围内起作用和效果 目的是为了提高程序的可靠性 减少命名冲突//2.js的作用域(es6)之前:全局作用域 局部作用域//3.全局作用域:整个script标签 或者是一个单独的js文件var num = 10原创 2021-12-05 21:27:10 · 72 阅读 · 0 评论 -
js函数的使用
1. 声明函数//声明函数function 函数名() { //函数体代码}function是声明函数的关键字,必须小写由于函数一般是为了实现某个功能才定义的,所以通常我们将函数名命名为动词,比如getSum2. 调用函数//调用函数函数名(); //通过调用函数名来执行函数体代码声明函数本身并不会执行的代码,只有调用函数时才会执行函数体代码。3. 函数的参数在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时,同样也需要传递相应原创 2021-12-04 16:50:57 · 906 阅读 · 1 评论 -
js 数组
1. 创建数组反式利用new创建数组var 数组名 = newArray();var arr = new Array(); //创建一个新的空数组Array的A要大写利用数组字面量创建数组//1.使用数组字面量方式创建空数组var 数组名 = [];//2.使用数组字面量方式创建带初始值的数组var 数组名 = ['小白','小黑','大黄','瑞奇'];数组的字面量是方括号[ ]声明数组并赋值称为数组的初始化这种方式使用最多2. 数组元素的类型数组中可以存放任意类型的原创 2021-12-04 08:05:54 · 87 阅读 · 1 评论 -
for循环
断点调试:断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。断点调试可以帮我们观察程序的运行过程浏览器中按F12——> sources ——>找到需要调试的文件—在程序的某一行设置断点 Watch :监视,通过 watch可以监视变量的值的变化,非常的常用。 F11:程序单步执行,让程序一行一行的执行,这个时候,观察 watch 中变量的值的变化。代原创 2021-12-03 19:29:40 · 74 阅读 · 0 评论 -
switch语句和if else if语句的区别
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Do原创 2021-12-03 19:19:17 · 1429 阅读 · 0 评论 -
运 算 符
运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算术运算等功能的符号1. 浮点数的精度问题浮点数值的最高精度是17位小数,但在进行算术计算时精确度远远不如整数。var result = 0.1 + 0.2; //结果不是0.3,而是0.30000000000000004console,log(0.07*100); //结果不是7,而是7.000000000000001不能直接判断两个浮点数是否相等2. 递增递减前置:先自加(减),后运算后置:先原值运算,后自加(减)3原创 2021-11-19 22:24:01 · 504 阅读 · 0 评论 -
数据类型转换
typeof检测数据类型1.转换为字符串型方式说明toString()转成字符串 var num=1;alert(num.toString());String()强制转换转成字符串 var num=1;alert(String(num));加号拼接字符串和字符串拼接的结果都是字符串 var num=1;alert(num+“我是字符串”);2.转换为数字型方式说明parselnt(string)函数将string类型转成整数数值型原创 2021-11-19 15:47:57 · 75 阅读 · 1 评论 -
JS布尔型、undefined、null
1.布尔型Boolean布尔型和数字型相加的时候,true的值为1,false的值为0console.log(true + 1); //2console.log(false + 1); //12.Undefined 和Null一个声明后没有被赋值的变量会有一个默认值undefined(如果进行相连或者相加时,注意结果)var variable;console.log(variable); //undefinedconsole.log('你好' + variable); //你好undefi原创 2021-11-19 12:46:36 · 406 阅读 · 0 评论 -
字符串类型
1. 字符串型String可以实引号中的任意文本,其语法为双引号" "和单引号’ 'var strMsg="我爱你"; //双引号表示var strMsg2 = '我爱你'; //单引号表示//常见错误var strMsg3 = 我爱你; //报错,没使用引号2. 字符串引号嵌套JS可以用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,外单内双)var strMsg = '我是"花果山"猴子';var strMsg2 = "我是'花果山'猴子";//常见错误var badQuote原创 2021-11-19 12:36:57 · 3120 阅读 · 0 评论 -
数字型Number
1. JavaScript 数字类型既可以用来保存整数值,也可以保存小数(浮点数)var age = 21; //整数var Age = 21.3747; //小数2.数字型进制//1.八进制数字序列范围:0~7var num1 = 07; //对应十进制的7var num2 = 019; //对应十进制的19var num3 = 08; //对应十进制的8//2.十六进制数字序列范围:0~9以及A~Fvar num = 0xA;在js中八进制前面加0,十六进制前面加0x3. 数字原创 2021-11-19 11:43:27 · 335 阅读 · 0 评论 -
数据类型.
## 1.1 变量的数据类型JavaScript是一种弱类型或者说动态语言。不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。var age = 10; //这是一个数字型var areYouOk = '是的';//这是一个字符串JS引擎根据=右边变量值的数据类型来判断JavaScript拥有动态类型,同时也意味着相同的变量可用作不同的类型:var x = 6; //x为数字var x = 'Bill'; //x为字符串1.2 简单数据类型(基本数据类型)简单数据类型原创 2021-11-19 11:37:05 · 71 阅读 · 1 评论 -
JS变量.
1.1 变量变量是用于存放数据的容器。我们通过变量名获取数据,甚至可以修改数据。1.2 变量在内存中的存储本质:变量是程序在内存中申请的一块存放数据的空间。1.3 变量的使用1.声明变量//声明变量var age; //声明一个名称为age的变量var是一个JS关键字,用来声明变量(variable变量的意思)。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管age是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间2.赋值age = 10; //给原创 2021-11-18 20:30:16 · 67 阅读 · 0 评论 -
JS书写、注释、输入输出
1.JS书写方式JS有三种书写位置,分别为行内、内嵌和外部**行内式JS<input type="button" value="点我试试" onclick="alert('Hello World')"/>可以将单行或少量JS代码写在HTML标签的事件属性中(以on开头的属性),如:onclick注意单双引号的使用:在HTML中我们推荐使用双引号,JS中我们推荐使用单引号可读性差,在HTML中编写JS大量代码时,不方便阅读引号容易错特殊情况下使用内嵌式JS<scri原创 2021-11-18 14:38:00 · 104 阅读 · 1 评论