![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 79
青松008
搬砖码农
展开
-
新增Array方法(ES5)
前言最近研究zepto源码的时候发现一些非常好用的数组方法,这些就是es5新增的数组方法,而w3c这些网站并没有这些方法介绍,可能是太久没更新维护了。总结了一下,给这些方法分了类,大体如下: 5个迭代方法:forEach()、map()、filter()、some()、every(); 2个索引方法:indexOf() 和 lastIndexOf(); 2个归并方法:reduce()、redu原创 2017-03-05 11:51:14 · 641 阅读 · 0 评论 -
call、apply、bind和this
前言之前较为系统的学习了JavaScript的this用法,但是没多久又忘记了。从网上看到些不错的经验,所以借鉴了下,感觉挺不错的。简介说到this,我们会想到function,各种面试之类的考察function中的this,平时也经常用得上。这时我们要明确两件事:1、function是一个对象;2、function是要在特定上下文执行的。1、call方法call可以用来改变函数的this对象指向,原创 2017-03-08 23:06:47 · 282 阅读 · 0 评论 -
es5的scope和变量提升
前言最近在学习es6,看到es6的作用域、新增的let和const声明命令和es5有了很大的不同,所以想着总结下es5的作用域和变量提升。1、作用域es5是没有块级作用域的,当你在函数外声明一个变量,那么你在代码任何地方都能访问到,这个变量也被称为全局变量,拥有全局作用域;当你在一个函数内部声明变量的话,那么就只能在函数内部访问,这个变量被称为局部变量。 //es5没有块级作用域,所以声明赋值原创 2017-03-12 11:39:42 · 529 阅读 · 0 评论 -
JavaScript prototype
前言JavaScript的原型有好好的研究过,现在重新捡起来整理下。简介严格意义上说JavaScript并不是一个面对对象语言(存在争议),而是基于原型的语言,通过原型实现继承等。1、protoJS的原始数据类型有五种:undefined、null、boolean、string、number。 引用类型通常叫做类,常见有:array、object等。 引用类型object的每个实例称之为对象,每原创 2017-05-15 23:22:26 · 226 阅读 · 0 评论 -
一道JS面试题
前言遇到一道特别考验JavaScript综合能力的面试题,拿来总结下前面的知识点。题目function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { alert (2);}; Foo.prototype.getName = function () { a原创 2017-05-30 15:11:55 · 375 阅读 · 0 评论 -
JS创建对象的几种方法
JS创建对象的几种方法原创 2017-05-21 17:30:01 · 297 阅读 · 0 评论 -
闭包和函数作用域链
前言闭包,是javascript中重要的一个概念,在这里做个总结。什么是闭包我们以一个最简单的例子来看下什么是闭包。function A() { function B() { console.log("Hello Closure!"); } return B; } var c = A(); c();//Hello Closure!让我们简单分析一下它和普通函数有什么不同: 1、定原创 2017-06-03 23:39:08 · 327 阅读 · 0 评论 -
JS继承
前言整理总结下JS继承的几种方法,并分析各方法的优缺点。一、构造函数 function Parent1() { this.name = 'parent1'; } Parent1.prototype.say = function () { }; function Child1() { Parent1.call(this); this.type = 'child1'原创 2017-08-20 15:50:11 · 136 阅读 · 0 评论