琐碎知识点

琐碎知识点

  • === 运算符:

    1. 如果类型不同,就一定不相等
    2. 如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN()来判断)
    3. 如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等(两个元素相同的字符串数组是不相等的)
    4. 如果两个值都是true,或是false,那么相等
    5. 如果两个值都引用同一个对象或是函数,那么相等
    6. 如果两个值都是null,或是undefined,那么相等
  • js中的字符串:

    1. 在js中字符串不是对象,它是不可被修改的,就像在使用toUpperCase方法之后不会改变原来的字符串的值,而是新创建一个字符串。
    2. 为什么字符串不是对象但是有属性?因为在引用字符串属性的时候,js就会通过new String(s)将其转换成对象,这个对象继承字符串的方法
  • for循环里 声明的变量类型

    1. for(let i in str) typeof i => String
    2. for(let i = 0; i < str.length; i++) typeof i => Number
  • 箭头函数

    const  obj = {
    	    func() {
    		    setTimeout(function () {
                    setTimeout(function (){
                        console.log(this); // window
                    })
                    setTimeout(() => {
    			    console.log(this); //window
                    })
                })
    		    setTimeout(() => {
                    setTimeout(function (){
                        console.log(this); // window
                    })
                    setTimeout(() => {
                        console.log(this); //obj对象
                    })
    		    })
            }
        }
    
    • 箭头函数的this是向外层作用域中,一层层查找this,直到有this的定义
  • 什么是promise?

    • promise是异步编程的一种解决方案,可以解决网络请求的回调地狱

    • 三种状态:pending 等待状态,fulfill 满足状态,当我们主动回调了resolve时就处于该状态,并且回调then(
      reject 拒绝状态,当我们主动回调了reject时就处于该状态,并且回调catch()

  // 处理形式一:then + catch
        // 对异步操作进行封装
        // 参数 -> 函数(resolve, reject)
        // resolve, reject本身又是函数
        new Promise((resolve, reject) => {
            setTimeout(() => {
                // resolve('data')
                reject('err')
            },1000)
        }).then(data => {
            console.log(data)
        }).catch(err => {
            console.log(err)
        })
        // 处理形式二:then传入两个函数
        new Promise((resolve, reject) => {
            setTimeout(() => {
                // resolve('data')
                reject('err')
            },1000)
        }).then(data => {
            console.log(data)
        }, err => {
            console.log(err)
        })`


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值