首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JS
努力学习的max
创建于2022-01-28
订阅专栏
JS
暂无订阅
共14篇文章
创建于2022-01-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
typeof和instanceof
typeof 可以判断变量的类型,准确的来说,是判断非对象类型的变量类型:number,string,boolean,function,undefined,symbol。但是遗憾的是,遇到判断对象类型
ES7 - 装饰器@
注:Decorator提案经过大幅修改,目前还没有定案 阮老师 什么是装饰器 装饰器在很多语言中都有,是一种和类(class)相关语法,用来注释或修改类和类方法。ES7引入,目前还没有定案 装饰器是一
作用域(静态作用域)
这里可能不讨论全局作用域、函数作用域和块级作用域 这里主要讨论的是: JS采用的是词法作用域,也就是静态作用域,所以函数的作用域在函数定义的时候就决定了 解释: 执行foo函数时,先从foo函数内部查
实现一个bind函数
知识点: bind函数中的this指向问题 闭包 function.prototype.call方法
ES6常用
模板字符串 let、const var的问题 声明提前,打乱程序正常的执行顺序 没有块级作用域的概念 上面的例子,在fun1和fun2执行完成后,变成了3.这个结果是正常的。再往下看 如上面所示,在f
深拷贝和浅拷贝
深拷贝和浅拷贝 浅拷贝:只是复制对象的第一级属性值,如果对象的第一级属性中包含引用类型,则只复制地址。 深拷贝:不但复制对象的第一级属性值,即使对象中又包含引用类型的属性值,也会继续复制内嵌类型的属性
数据类型
类型 原始类型 Null、Udnefiend、Boolean、Number、String、Symbol 特点: 不可变性 大小固定不变 空间较小 直接操作保存的数据,效率高 系统自动分配 比如 可以看
ES6中的块级作用域
在ES6之前,作用域分为:全局作用域和函数作用域 在ES6中通过let和const引入了一个块级作用域的概览 但是,块级作用域,真的是吗? 先说结论:块级作用域,其实也是函数作用域。是利用闭包实现的一
判断数组类型方法(7种)
typeof(不可以) 注意:不可以使用typeof,这里只是讨论typeof null:经常被使用在销毁对象的方法,把对象变量设置成null。常被用作特殊的空地址。用法上null更像没意义的对象。这
继承(7种)
1.原型链式继承 将父类的实例作为子类的原型 2.构造函数继承 3.实例继承 4.拷贝继承 无法获取父类不可for in遍历的方法 5.组合继承 6.寄生组合继承 7.ES6 class extend
创建对象(10种)
1.new Object() 缺点:步骤多 2.字面量{} 缺点:如果反复创建多个对象,代码冗余 3.工厂函数方式 反复生产,一个一个一个,叫工厂模式 缺点:将来没有办法判断类型,因为返回的对象,都是
面向对象
面向对象三大特点 封装 继承 多态 什么时候使用构造函数? 想重复创建多个相同结构,只是内容不同的对象时,就可以使用构造函数。 是为了实现重用对象的结构 构造函数 封装 为什么要使用new和this?
this有几种情况(8种)
注意:this只看调用,不看定义(非箭头函数) 1.对象方法 obj.fun()中的this ---> . 前的obj 2.构造函数 new Fun()构造函数中的this ---> new创建的新对
闭包
作用域、作用域连(scope、scope chain) 作用域 作用域分为:函数作用域、全局作用域 注:ES6中的块级作用域,是假的,实际上是函数作用域 函数作用域 js引擎在调用函数时才临时创建的一