- 博客(10)
- 收藏
- 关注
原创 高阶箭头函数题
编写高阶箭头函数要求:使用箭头函数的语法来计算squaredIntegers数组里正整数的平方(分数不是整数)。原题:const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34];const squareList = (arr) => { "use strict"; // 在这行以下修改代码 const squaredIntegers = arr; // 在这行以上修改代码 return squaredIntegers;
2021-03-31 23:34:55
200
原创 上下文规则
上下文规则规则一:对象.函数() => 对象<script> function fn() { console.log(this.a +this.b); } var obj = { a: 66, b: 33, fn: fn }; //这里要看是什么调用的,虽然fn是定义在全局的,但是却是被obj调用的
2021-03-25 22:55:24
227
原创 JavaScript节点
JavaScript节点节点关系父与子:firstChild,lastChild,parentNode兄弟之间:previousSibling,nextSibling元素节点子节点不一定只有"元素"节点,文本节点也属于节点要注意空白文本也会被算作节点只考虑元素节点(IE9支持)children, firstElementChild, lastElementChildpreviousElementsibling, nextElementSibling <div id="box">
2021-03-17 23:16:09
182
原创 Javascrip深浅克隆
克隆提前应该知道的知识:基本类型值和引用类型值基本类型值:数字,字符串,布尔,undefined等var a = b进行传值时,内存中会产生新的副本,用==时会比较值是否相等引用类型值:对象,数组var a = b进行传值时,只是让新的变量指向前一个对象,用==比较时会比较内存地址是否相同浅克隆var arr2 = arr1 并不能实现克隆,因为arr1与arr2指向的是同一地址,本质上是相同的。要实现浅克隆可以用空数组遍历一遍原数组。注意:浅克隆只能克隆数组的一层,如果克
2021-03-17 21:38:21
127
原创 数组常用方法
数组常用方法删除/推入数组首尾push()推入数组尾部pop()删除数组尾部shift()删除数组头部unshift()推入数组头部使用完方法后数组立刻改变,使用删除方法后会返回被删除项splice()替换/插入/删除数组指定项var arr = ['A', 'B', 'C', 'D', 'E'];arr.splice(3,2, 'X', 'Y', 'Z');console.log(arr); //['A', 'B', 'C', 'X', 'Y', 'Z']当把第二个数字变
2021-03-10 21:49:27
84
原创 JavaScript操作符
关系运算符大于和小于(>,<,>=,<=)判断关系,输出布尔值1 > 2 //false2 >= 2 //true等于(==,===)两个等号(==)或三个等号(===)判断是否相等,一个等号(=)为赋值而两个等号只比较值(Number)是否相等,三个等号还会比较类型但是undefined和null是规定的相等,1 == true //true1 === true
2021-03-02 19:21:59
180
原创 JavaScript基本数据类型及相互转换
JavaScript基本数据类型Number,String,Boolean,Undefined, Null五大类数据类型相互转换Number()函数字符串→数字:纯数字可以直接转换,否则转换为NaN布尔值→数字:true为1,false为0undefined→NaNnull->0如:Number(‘123年’) //NanNumber(‘2e3’) //2000parseInt()函数将字符串转换为整数,从第一个不为数字的那位起,后面的全部删掉若第一位即为
2021-03-02 16:44:03
368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人