![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
四灵妖
这个作者很懒,什么都没留下…
展开
-
javascript中的this详解及面试题分析
文章参考来源,写博客的目的就是梳理自己对知识的理解,引用了其他作者比较精华的部分,只是为了方便自己复习,或许也能帮助一些小伙伴节约时间。 https://juejin.im/post/5de4fe1d5188255e8b76e1f2 https://juejin.im/post/596a28f6f265da6c360a2716 this的初衷: this设计的初衷是在函数内部使用,用来指代当前的运行环境。为什么这么说呢? JavaScript中的对象的赋值行为是将地址赋给一个变量,引擎在读取变量的时候其实就原创 2020-07-06 11:07:39 · 1448 阅读 · 2 评论 -
Javascript 的匿名函数与自执行
javascript自执行函数 函数的定义: 第一种:函数声明 alert(sum(1,2)); function sum(num1,num2){ return num1+num2; } ps:由于存在函数声明提前,代码不会报错。而采用函数表达式的形式会报错。 第二种:函数表达式 var sum=function (num1,num2){ return num1+num2; } 注意“=”右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量sum,sum的本质就是个函数。 匿名函数的创建:原创 2020-07-02 00:03:08 · 146 阅读 · 0 评论 -
js中的位操作符---按位非~
简单的理解,对任一数值 x 进行按位非操作的结果为 -(x + 1) ~~x就为 -(-(x+1) + 1) 应用: 1、indexOf() 判断数组或者字符串中是否存在某个元素,一般使用indexOf()如下: if(str.indexOf(query) != -1) {} if(str.indexOf(query) >= 0) {} 现在可以更加清爽和高端的写成: if(~str...原创 2020-03-27 17:59:38 · 290 阅读 · 0 评论 -
JS作用域
一、什么是作用域? 变量访问规则的有效范围 作用域外,无法引用作用域内的变量 离开作用域后,作用域的变量的内存空间会被清除,比如执行完函数或者关闭浏览器。 二、全局作用域 foo = “bar”; console.log(window.foo); // bar 全局变量会默认成为全局 windows 对象的属性。 再看下面这段代码: function foo() { name = “bar”//...原创 2020-04-04 23:03:37 · 81 阅读 · 0 评论 -
js执行上下文
1.概述 活动的执行代码的上下文在逻辑上构成一个执行上下文栈(excution context stack),也可以理解为执行环境,栈有两个行为,压入栈和弹出栈,后进先出. 不同执行环境的有其相应的变量对象(Variable Object),某个执行环境的所有可执行代码都执行完毕后,该环境中的变量对象和函数定义会被清除。 函数代码会在执行完后清除变量占用的内存,全局代码则会在关闭环境,比如关闭浏览...原创 2020-04-04 23:02:08 · 82 阅读 · 0 评论 -
判断js对象是数组类型的方法
Array.isArray() es5新增的方法,不是所有浏览器都适用。 2. Instanceof::instanceof的普通的用法,obj instanceof Object 检测Object.prototype是否存在于参数obj的隐式原型链上。图示其原理过程: 该种方法适用于网页中中有一个全局执行环境,当页面中存在多个框架时,就是存在多个全局执行环境,从一个...原创 2020-03-28 23:29:37 · 146 阅读 · 0 评论