JavaScript笔记
有一种陪伴叫做jay
学习记录分享进步
展开
-
JavaScript--数组方法(一)
数组中除了push、pop、shift、unshift这四种方式来进行对数组的增删以外,还有很多的方式来对数组进行操作(一) splicearr.splice()可以做添加,删除,插入元素(这种方式可以改变原数组):(1)只有一个参数的时候:let arr = ['1','2','3','4'];arr.splice(2);console.log(arr); // ["1", "2"]从下标0开始,截取个数。(2)(三)...原创 2020-11-17 15:04:24 · 107 阅读 · 0 评论 -
JavaScript--数组
(一)数组的声明创建数组的两种方法:let arr = new Array();let arr2 = [];通常我们是使用第二个方式来创建数组:let arr = ['1','2','3'];console.log(arr[1]); // 2arr[2]='5';console.log(arr[2]); // 5 可以通过这种方式直接修改数组arr[3]="6";console.log(arr); // ["1", "2", "5", "6"] 末尾增加一个6访问数组的个原创 2020-11-16 17:07:16 · 99 阅读 · 0 评论 -
JavaScript--字符串方法
let a = `abcdefg`console.log(a.indexOf('c',0)); // 2(一)获取字符串的长度通过length这个属性,来获取字符串的长度:let a = `123456`console.log(a.length); // 6注意 ,这里length是属性,不是方法,不许要加括号()。(二)访问字符我们可以通过 [ ] 中括号或者charAt()的方式来进行访问:let a = `123456`console.log(a[2]); //.原创 2020-11-16 12:20:07 · 106 阅读 · 0 评论 -
JavaScript--数字类型方法
用e的方式编写数字有时候我们需要创建一个很多位数的数字,这时候如果直接创建的方式,就会变的很麻烦let a = 100000000;如果换成e的方式,就会变得很简洁:let a = 1e8; // 表示1的后面有8个0,即1亿let b = 100000000;console.log(a === b); // true两者完全一致。如果写非常小的数字,通过e的方式:let a = 1e-6;let b = 0.000001;console.log(a === b);原创 2020-11-14 16:10:01 · 605 阅读 · 0 评论 -
JavaScript--Symbol
Symbol可以用 Symbol来创建一个表示唯一的标识符。let id = Symbol('myid'); // 实例化唯一的id对象,并且给一个Symbol名"myid"let id2 = Symbol('myid'); console.log(id==id2); //false可以看出,即使Symboy名字相同,也是不同的两个东西(两者并不相等)。Symbol不会被隐式转化let id = Symbol('myid');alert(id); //Cannot conver原创 2020-11-13 17:51:09 · 198 阅读 · 0 评论 -
JavaScript--构造函数
1、什么是构造函数:构造函数就是用new关键字来调用的函数。2、构造函数的好处:使用过构造函数,可以减少很多重复没有意义的代码。当一个班级需要录入很多相同的数据的时候,就可以使用构造对象的方法,来实现:function Person(name,age){ this.name=name; this.age=age;}var person1 = new Person('张三',18);var person2 = new Person('李四',19);3、构造函数有两原创 2020-11-13 15:37:31 · 140 阅读 · 0 评论 -
JavaScript--this
thisthis是执行上下文对象的一个属性,想要知道this的指向,首先要了解它所在的作用域,不同作用域下的this指向的东西是不一样的。全局作用域下的this首先,全局作用域就是直接在script标签中,直接编写的JS代码(单独的js文件中直接编写的代码),全局作用域在打开页面的时候创建,关闭的时候销毁,并且拥有一个window的全局对象。在全局作用域下的this:var a = 1;console.log(this.a); // 1this.b = 2;console.lo原创 2020-11-12 17:54:21 · 104 阅读 · 0 评论 -
JavaScript--对象的引用和复制(深浅拷贝)
对象的引用和复制原始类型的复制:let a = "你好";let b = a;这个时候,,我们就有了两个独立的变量"你好",这就好比克隆羊一样,它们都有自己的身体,自己控制自己,一直羊翘翘了,也不会影响另一只羊。而对象的克隆就不是这样,对象的克隆,并不是真正意义上的克隆。赋值的对象变量存储的不是对象本身,而是该对象中的"在内存中的地址",所以说是该对象的"引用"。所以说在复制对象的时候,只是引用被复制,而该对象并没有被复制,这就好比分身,他们都指向同一个本体,如果分身受到伤害,本体也会受原创 2020-11-11 18:46:49 · 1480 阅读 · 0 评论 -
JavaScript--对象
JavaScript对象对象这个概念很抽象,在JavaScript中,一切都可以看作是对象,对象可以拥有属性,也可以拥有方法,就像是一台多功能的冰箱,它可以有重量,高度以及功耗这些属性(属性),做很多事情,可以用它冰冻东西,可以用来存储东西(方法)。我们可以用,以下两种方式来创建一个空的对象let user = new Object();//“构造函数”的语法 Object首字母要大写let user = {}; //字面量的语法文本和属性在创建对象的时候,以键值对的形式存放.原创 2020-11-10 14:53:41 · 115 阅读 · 0 评论 -
JavaScript--数据类型
数据类型在JavaScript中,有8种数据类型(7种原始类型和一种引用类型):Number类型,String类型,BigInt类型,Boolean类型(逻辑类型),null值,undefined值,object类型和symbol类型;这里可以用typeof运算符返回参数的类型:1,作为运算符:typeof x。2,函数形式:typeof(x); 两种得到的结果都是一样的BigInt类型在JavaScript中,number类型无法表示过大或过小的整数,有时候需要更大的数字,例如用于加.原创 2020-11-09 15:11:54 · 770 阅读 · 0 评论