![](https://img-blog.csdnimg.cn/20210110204528328.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Javascript
文章平均质量分 66
Javascript相关知识记录
忆弥
这个作者很懒,什么都没留下…
展开
-
JS new Array.fill(new Array()) 创建二维数组 fill方法的坑
fill 填充二维数组的坑原创 2024-03-28 11:00:25 · 588 阅读 · 0 评论 -
深入理解执行上下文与执行上下文栈
前言:在接下来的介绍中,我们将会用到变量提升与函数提升相关的知识,不了解的同学可以自行百度,先学习下这方面的知识,也可参考我的另一篇博客进行(变量提升与函数提升)1、代码分类(位置)全局代码函数代码2、全局执行上下文在执行全局代码前将window确定为全局执行上下文对全局数据进行预处理var定义的全局变量==>undefined, 添加为window的属性function声明的全局函数==>赋值(fun), 添加为window的方法this==>赋值(window原创 2021-06-03 16:30:03 · 232 阅读 · 2 评论 -
变量提升与函数提升
一、变量提升 变量提升即将变量声明提升到它所在作用域的最开始的部分。通过var定义(声明)的变量,在定义语句之前就可以访问到;值:undefined; console.log(a); //undefined var a = 1; 因为有变量提升的缘故,上面代码实际的执行顺序为: var a; console.log(a); a = 1;二、函数提升 js中创建函数有两种方式:函数声明式和函数表达式 1、函数声明提升 function fun() { con原创 2021-06-02 13:36:46 · 13615 阅读 · 1 评论 -
由浅入深理解原型与原型链
1、函数的prototype属性 不管是JS内置的函数,还是我们自定义的函数,每一个函数都有一个prototype属性, 它默认指向一个Object空对象,这个默认的object空对象就是我们所说的原型对象。例如// 每个函数都有一个prototype属性, 它默认指向一个对象(即称为: 原型对象) console.log(Date.prototype) function fn() { } console.log(fn.prototype)打印输出: 此时看到打印输出的结果有原创 2021-05-30 17:51:25 · 334 阅读 · 1 评论 -
JS数据类型的判断方法
基本类型(6)字符串(String)、数字(Number)、布尔(Boolean) 、对空(Null)、未定义(Undefined)、Symbol(表示独一无二的值)。引用数据类型对象(Object)、数组(Array)、函数(Function)。判断JS的数据类型1、typeof 对一个值使用 typeof 操作符可能返回下列某个字符串,返回的类型都是字符串形式。 (1) undefined:如果这个值未定义 (2) boolean:如果这个值是布尔值 (3) string:如果原创 2021-04-30 15:51:25 · 203 阅读 · 2 评论 -
javascript中=、==和===的区别
= 给变量赋值,如 a=2;== 判断是否相等,如果类型不一样,会做内部转换。如 “1111” == 1111,等价于 Number(“1111”) == 1111。=== 同 ==,比较时不会做类型转换。原创 2021-01-10 20:42:02 · 182 阅读 · 2 评论