![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 85
魍-
这个作者很懒,什么都没留下…
展开
-
JavaScript作用域专题
学习过程中随手的一百度发现案坑其实也不少,而且好多在面试里也会用得到……好吧再加一个专题总结一下,就当是为以后的学习打基础了首先咱们还是说一下作用域吧作用域链图中很明确的表示出:在变量解析过程中++首先查找局部的作用域++,++然后查找上层作用域++。不好懂?没关系我们从两段代码开始var i=10; function a() { alert(i); }; a()转载 2017-08-15 22:07:12 · 189 阅读 · 0 评论 -
Js中prototype、[[prototype]]和__proto__的区别和用法
一.显式原型&隐式原型显式原型:prototype隐式原型:__proto__1.1 Important__proto__是每个对象都具有的属性prototype是Function独有的属性1.2 Tips对象的隐式原型的值为其对应构造函数的显式原型的值fn.__proto__ === Function.prototype函数的prototype属性是定义...原创 2019-02-28 22:16:45 · 15549 阅读 · 6 评论 -
js中的闭包问题(持续更新)
闭包,是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。好啦说人话: “我的理解是,闭包就是能够读取其他函数内部变量的函数。”——–阮一峰相较官方文档而言阮一峰老师直接的多。不过由于js语言的特殊性使得不像其他面向对象语言一样拥有明确的类与对象的关系以及特殊的作用域,闭包的作用也就尤为重要了不过在此之前我们需要做一些铺垫。++不...原创 2018-06-20 00:13:38 · 315 阅读 · 0 评论 -
浅谈 instanceof 和 typeof 的实现原理
typeof 实现原理typeof 一般被用于判断一个变量的类型,我们可以利用 typeof 来判断number, string, object, boolean, function, undefined, symbol 这七种类型,这种判断能帮助我们搞定一些问题,比如在判断不是 object 类型的数据的时候,typeof能比较清楚的告诉我们具体是哪一类的类型。但是,很遗憾的一点是...转载 2018-06-17 10:44:06 · 12028 阅读 · 0 评论 -
Js中的对象&实例
对象StringtoString():返回字符串的数组表示(就个人理解toLocaleStrig()和toString()无明显差别)valueOf():返回 Boolean 对象的原始值charAt()返回在指定位置的字符concat()连接字符串indexOf()检索字符串lastIndexOf()从后向前搜索字符串match()找到一个或多个正则表达式的匹配rep...原创 2018-06-09 14:30:26 · 1727 阅读 · 2 评论 -
JavaScript闭包专题
闭包就是携带状态的函数,并且它的状态可以完全对外隐藏起来没看懂?我也是。不过我找到一种更加通俗但是可能不太全面的说法:闭包就是能够读取其他函数内部变量的函数,也就是说,我们可以简单的理解为:“++闭包是定义在一个函数内部的函数++”由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成”定义在一个函数内部的函数”。所以,在本质上,闭包就是将函数内...原创 2018-06-02 22:36:53 · 161 阅读 · 0 评论 -
关于JavaScript中map和reduce的分析
以前看js都是云里雾里的,后来学了一些Java感觉稍微能看懂一些,恰逢又回头看到了以前关于js在有道云上的一些笔记,决定做一个关于map和reduce的分析mapmap一般来说针对数组进行操作。但是进行了一个很好的封装使得读者可以清晰的看到被操作数组,以及对数组内每个元素进行操作的函数。我们先看一个小例子:var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];/*1*/原创 2017-11-05 12:12:40 · 1478 阅读 · 0 评论 -
DOM专题
众所周知js具有改写html的强大功能,而由于html文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM始终记住DOM是一个树形结构。操作一个DOM节点实际上就是这么几个操作: 更新:更新该DOM节点的内容,相当于更新了该DOM节点表示的HTML的内容;遍历:遍历该DOM节点下的子节点,以便进行进一步操作;添加:在该DOM节点下新增一个子节点原创 2017-10-25 17:22:28 · 372 阅读 · 1 评论 -
JavaScript-tips of DOM(1)
前言作为对文档内容进行抽象化,概念化的方法,JavaScript中对DOM节点的操作数不胜数。作为初学者,在此总结一些关于DOM操作相关的知识,作为今后学习历程的一小步DOM树 如图,通过创建树形图我们可以清晰的看到网页的结构,了解各个元素的继承关系。因此我们可以将文档称为“节点树”节点网页文档中的节点集合即是文档,而构成文档的结点亦分为三种:元素节点,文本节点,属性节点元素节点DOM的原子原创 2017-11-08 21:08:04 · 189 阅读 · 0 评论 -
全面解析JavaScript里的循环方法之forEach,for-in,for-of
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的:for (var index = 0; i转载 2017-10-21 21:19:39 · 312 阅读 · 0 评论 -
JavaScript对象实例之Array
创建数组:var arr = new Array();确定某个值是否为数组: instanceof:if(value instanceof Array) 此操作符的问题在于其假定只有一个全局执行环境。若网页中包涵多个框架则会出问题isArray(value):if(arr.isArray(value))indexOf(value):搜索一个指定元素的位置。注意区分字符串和数字slice(原创 2017-09-19 23:13:18 · 420 阅读 · 0 评论