- 博客(8)
- 收藏
- 关注
原创 在学习 梳理微任务、宏任务
宏任务和微任务在程序运行时,遇到script,将会如下执行:1.对于var 变量、function 函数 会进行预解析。函数有限存储在缓存中2.函数在执行的时候会一条一条往下执行,这也说明程序是一种解释型语言 async、加载图片的load、setTimeout、setInterval 这些都是异步,代码并不是全部按顺序一条接一条执行的,有同步有异步 promise本身也是个异步 函数预解析,并不属于任何任务流,预解析的时候它会把函数内容存到自己的一个小空间里。在执行的时候,每一条
2021-11-20 14:38:49 371
原创 在学习 小整理NaN
NaN问题NaN和NaN使用"==="判断时永远不相等判断是否是NaN的方法isNaN()var a="a";console.log(isNaN(Number(a))); // true 使用Number()进行转换,再判断是不是NaNconsole.log(isNaN(a)); // true isNaN()方法会主动地对需要判断的变量进行隐式转换为数值,然后判断转换后的结果是否是NaNNumber.isNaN()var a="a";console.log(Number.is
2021-11-20 14:32:18 584
原创 在学习 整理一些运算符
一元运算符x++会只按数值运算,不会进行字符拼接var x=3;console.log(x++); //x++等同于 x=x+1,它和 x+=1 不同 var x="4";console.log(x++); //5console.log(x+=1); //字符串41x++ 和 ++x对x来说是一样的,但是它俩的返回值是不同的var x=1;console.log(x++); // 1 先返回x,再让x+1console.log(++x); /
2021-11-20 14:30:41 316
原创 在学习 整理js数据类型
数据类型 js中一共有五种基础数据类型和一种复杂数据类型String 字符串 Object 对象Number 数值Boolean 布尔undefinednull定义一个变量 a如果在此之前并没有对a的任何声明及赋值,那么计算机将开辟出一个空间给a,并且由于没有给a任何声明,此时a的类型为undefined如果在定义a之前已经有了对a的赋值或其他声明,那么在对a的这个定义之后,计算机将使a继续沿用之前的声明函数的优先级要高
2021-11-20 14:29:11 454
原创 在学习 jQuery
jQueryjQuery中的$本身是个函数,相当于jQuery,执行后返回一个jQuery对象,类似于questSelectorAllydiv=$("div") // 得到的是一个jQuery对象,本质上也是个对象,存了所有的div标签。$("div").text(1) // 把所有的div内容都设为1// jQuery对象不能使用DOM方法,js方法都不能用,但jQuery有自己的方法,它把js里的那些方法自己重写了一遍// 获取jQuery对象中的第n个DOM对象$("div")[
2021-11-18 16:39:26 331
原创 在学习 对象类方法
对象 类方法1.console.dir(Object) // 查看对象的所有方法2.Object.prototype // 等同于 obj._ _ prototo _ _ 都是查看对象的原型链,只不过用的对象不同3.Object._ _ proto _ _ // 是构造函数的原型链 Object是类,也是构造函数 这样查找的就是类的原型链4.Object.assign(a,b) //复制对象 把b作为原对象,a是复制的对象 1.这是浅复制,复制不到原型
2021-11-18 16:36:33 116
原创 在学习 call、apply、bind 简单总结
call、apply、bind对于一个函数fn,fn()、fn.call()以及fn.apply() 都是执行函数箭头函数不能使用call()、apply()和.bind注意点对于call()和apply(),如果说代入了第一个参数,那么这两个的this就都指向这个参数如果说第一个参数代入的是null或者undefined,那么在非严格模式下this都指向window,严格模式下带入的第一个参数是什么就指向什么call()和apply()的区别点 这两个的主要区别在于传参的方式不同。c
2021-11-18 16:14:32 79
原创 学习梳理 this指向问题
this指向问题总梳理(一)直接使用console.log(this) 在script中直接写入的this,在任何模式下指向的都是window(二)函数中使用function() fn{ console.log(this);}// 非严格模式下指向的是window,严格模式下指向的是undefined(三)箭头函数 不管是否是严格模式,箭头函数的this总是指向当前箭头函数函数外的上下文环境中的this 箭头函数的this指向不能改变(四)对象中的this 1.
2021-11-18 16:12:10 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人