![](https://img-blog.csdnimg.cn/20210824121334359.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript
文章平均质量分 76
学无止境
学迁
这个作者很懒,什么都没留下…
展开
-
JavaScript学习_基础_16_ES5与ES6字符串、数组的相关方法
文章目录一、ES5严格模式严格模式是什么?为什么要使用严格模式?严格模式主要都做了什么?怎么玩?举例说明二、ES6定义变量let使用及特点let举例const使用及特点const举例三、ES5字符串相关方法charAtcharCodeAtconcatfromCharCodeindexOflastIndexOflengthlocaleCompareslicesplitsubstrsubstringtoUpperCase&toLowerCasetoString&valueOf四、ES6字符串相关原创 2021-10-15 21:52:54 · 270 阅读 · 0 评论 -
JavaScript学习_基础_15_定义数组的三种方法、二维数组
文章目录一、定义数组的三种方法1.字面量定义2.构造函数定义3.函数调用定义(不加new的构造函数)4.总结二、二维数组二维数组的定义二维数组的遍历练习一、定义数组的三种方法1.字面量定义var arr = [1,2,3];console.log(arr); // (3) [1, 2, 3]字面量定义的时候,直接写。2.构造函数定义var arr1 = new Array(1,2,3);console.log(arr1); // (3) [1, 2, 3]使用构造函数定义数组,如果传的原创 2021-10-15 21:48:09 · 1329 阅读 · 0 评论 -
JavaScript学习_基础_14_常用对象之JSON、Math、Date
文章目录一、内置对象JSON二、Math工具对象三、Date日期对象四、包装对象五、练习1.随机点名(80人)2.随机8位验证码3.输出格式化日期(年月日时分秒)4.创建两个同一品牌的手机对象(要求品牌和方法在原型当中定义共享使用)一、内置对象JSON什么是JSON?JSON(全大写)是JavaScript当中的一个内置对象,里面封装了对json(全小写)格式数据的操作方法。什么是json?json的作用?json是一种数据格式,是前后端目前数据交互的主要格式。json通常情况下说的是字符串也叫原创 2021-10-12 20:25:34 · 160 阅读 · 0 评论 -
JavaScript学习_基础_13_apply/call、数据类型判断的三种方法
一、apply/callapply/call 方法:可以改变一个函数的执行对象(执行者)。我们可通过apply/call方法,实现让一个对象使用另外一个对象的方法。案例:function BlueCat(name,age,gender){ this.name = name; this.age = age; this.gender = gender;} Object.prototype.run = function(){ console.log('跑的很快~'原创 2021-10-12 18:13:13 · 114 阅读 · 0 评论 -
JavaScript学习_基础_12_原型对象与原型链
一、案例引入定义一个关于歌手的构造函数:function Singer(name,gender,age){ this.name = name; this.gender = gender; this.age = age; this.sing = function(){ console.log('我什么都能唱!'); }}接着实例化出两个歌手对象:var singer1 = new Singer('邓紫棋','famale',28);var原创 2021-10-08 09:32:10 · 139 阅读 · 0 评论 -
JavaScript学习_基础_11_初识对象
文章目录一、对象的概念二、对象的创建方法1.字面量创建(常用)2.构造函数定义(new Object)3.工厂函数定义(本质上还是使用构造函数)(几乎不用)三、对象的操作(增删改查)及遍历1.增2.改3.查4.删5.遍历思考四、构造函数创建特定实例对象1.构造函数的基本概念2.window对象(全局对象)3.对this的讲解4.构造函数实例化对象过程及内存展现一、对象的概念对象: 无序的名值对的集合(键值对的集合)在JS当中,可以说一切皆对象:如果存储一个简单的数据(一个数字,一个字符串)直接v原创 2021-10-06 18:09:36 · 204 阅读 · 1 评论 -
JavaScript学习_基础_10_函数补充知识(匿名函数自调用、函数实参伪数组Arguments、回调函数)
一、IIFE / 匿名函数自调用 / 立即执行函数表达式匿名函数function(){};如上述代码所示,这就是一个匿名函数,本质是一个没有名字的函数表达式。如果我们这么定义一个函数,那么这个匿名函数是没办法调用的,也就是说语法虽然正确,但是没什么用。匿名函数自调用(function(形参){})(实参); 像现在这种写法,就是我们的匿名函数自调用。**它的特点是:**定义的时候就顺便调用了,不会发生预解析。而且匿名函数自调用只能执行一次。我们通常使用匿名函数自调用做这些事:原创 2021-10-04 18:30:07 · 248 阅读 · 0 评论 -
JavaScript学习_基础_09_作用域与预解析
作用域一、基本概念作用域: 作用域说的是变量起作用的区域或者范围。作用: 变量在各自的作用域当中起作用。二、局部变量与全局变量、局部作用域与全局作用域局部变量和全局变量,没有任何关系,两者是相互独立的个体。唯一的区别在于:全局变量在哪都可以使用,而局部变量只能在自己局部作用域当中使用。案例引入var a = 10;var b = 20;function f1(){ a = 20; b = 10; console.log(a,b)//20,10}f1();原创 2021-10-02 20:51:59 · 127 阅读 · 0 评论 -
JavaScript学习_基础_08_函数基础
一、基本概念什么是函数函数式具有某种特定功能的代码块为什么要有函数函数可以解决代码复用问题函数可以把整个项目模块化二、函数的定义函数遵循“先定义,后调用”的原则。函数定义的两种方式字面量定义function 函数名(){ // 函数体 也就是你的功能代码}表达式定义var 函数名 = function(){ // 函数体 也就是你的功能代码}函数的三要素函数定义或者调用都要考虑函数的三要素:功能 参数 返回值。功原创 2021-09-15 21:28:23 · 188 阅读 · 0 评论 -
JavaScript学习_基础_07_ 数组
一、基本概念数组是什么?数组是一个具有相同类型或者不同类型的数据有序集合(可以是不同类型!!!)为什么要有数组?因为我们想要一次性拿到很多个数据,如果没有数组,就得定义很多的变量去存储。如何定义数组?字面量定义数组(常用)var arr = [1,2,3,4,5] ;构造函数定义数组var arr1 = new Array(1,2,3,4,5) ;数组的两个重要属性length(长度)只要定义了一个数组,数组里面就会有一个默认的属性叫length,它代表着数组的长原创 2021-09-14 20:43:31 · 189 阅读 · 0 评论 -
JavaScript学习_基础_06_循环(for、while、do-while)
一、for循环语法格式for (【一般是初始化表达式】;【一般都是条件表达式】;【自增自减表达式】){ 循环体(代码块);}比如打印1~10:for(a=1;a<=10;a++) // a是循环变量{ document.write(a); document.write('<br>');}执行过程第一次循环:首先执行初始化表达式接着执行条件表达式然后再去执行循环体(代码块)最后执行自增自减表达式非第一次循环:执行条件表达式执行循原创 2021-09-14 19:25:19 · 629 阅读 · 0 评论 -
JavaScript学习_基础_05_if分支、switch分支
一、if单分支语法格式:if(){ 代码块; }if后面的括号内一般都是一个表达式,但是最终只要有值就行,并且这个值最终会转化为boolean类型。也可以理解为if自含有隐式转换。案例:var str = prompt('请输入一个数字') ;var b = parseInt(str) ;// 从键盘上输入的东西一概是字符串,需要把这个字符串转化为数字;if (b > 0){ b = b + 5 ;}console.log(b);单分支其实可以理解为也是原创 2021-09-13 19:41:53 · 408 阅读 · 1 评论 -
JavaScript学习_基础_04_基本数据运算
一、同种数据类型的数值运算及比较+、-、*、/、%、>、<、==、时都是把内容先转化为数字类型,注意特殊情况。数字和数字数字之间进行运算的时候,该怎么算就怎么算。特殊的情况:console.log(0/1) ; // 0console.log(1/0) ; // infinity(无穷大) console.log(1%0) ; // NaNconsole.log(0/0) ; // NaNconsole.log(0%0) ; // NaNconsole.log(Num原创 2021-09-12 13:47:08 · 102 阅读 · 0 评论 -
JavaScript学习_基础_03_数据类型转换(显式转换、隐式转换)
一、数据类型强制转换(显式转换)(一)把其他类型转换为数字Number():强制将一个其它类型数据转化为数字类型,转不了就是NaN。字符串类型转数字Number()通常情况下是用来转字符串的。如果字符串整体来看是一个数字(包括小数),那么就转化为这个数字。如果字符串整体来看不是一个数字,那么就转化为NaN。如果字符串是一个特殊的空字符串或者空白字符串,那么转化为0。var a = '1' ;a = Number(a);console.log(a); // 1a = '123'原创 2021-09-12 10:34:03 · 118 阅读 · 0 评论 -
JavaScript学习_基础_02_基本数据类型、运算符与表达式
一、基本数据类型number 类型:数值类型常用: 整数、小数var a = 1 ;能用但几乎不用: 科学记数法、2进制(0b)、8进制(0)、16进制(0x)string 类型:字符串类型单引号或者双引号包含空字符串和空白字符串。单双引号在解析的时候,从左到右只要成对,就会认为是一个字符串。在一个字符串当中,需要强调或者需要包含另外一个子串的时候,字串要和外面的引号区分开来。var name = "赵LiYing" ;var name = 'zhaoliying' ;var原创 2021-09-09 23:10:50 · 80 阅读 · 0 评论 -
JavaScript学习_基础_01_简介、变量
一、简介动态的、弱类型的、解释型的脚本语言。动态: 只有在执行的时候,才能确定数据类型。弱类型: 变量数据的类型不是确定的,可以随意的进行改变。解释型: 相对编译型来说,编译型在计算机执行之前需要把程序进行编译,编译完事之后才执行。解释型则不需要编译,执行的时候一行行去解释执行。脚本: 一般只要是脚本语言,都代表可以嵌在其他的语言当中进行执行。js语言执行的过程是从上到下,一行一行进行执行。js语句的每一行我们都会有一个分号进行结尾。组成部分ECMAscript: 负责js的语法原创 2021-09-09 12:55:48 · 91 阅读 · 0 评论