分类 JavaScript 下的文章

为什么typeof null 是object类型

在对对象进行判断的时候,我们通常会使用typeof 来进行判断,但是值为null的时候也会被判断为object,这是为什么呢? 原理是这样的,不同的对象在底层都表示为二进制,在 JavaScript 中二进制前三位都为 0 的话会被判 断为 object 类型,null 的二进制表示是全 0,自然...

自己二次封装了一个时间范围选择插件,可选范围与相对时间

由于工作需要,二次封装时间选择插件 laydate5.0.7 相对绝对时间范围选择 包含功能:单周,双周,单月,季度,自定义范围选择 相对时间选择:最近7天,最近14天,最近30天,最近90天等功能 需要的可以git下来:传送门  如果能给个star会更好奥 配置项: ...

JS新建MAP对象,并对其进行操作

对于MAP,数组很多伙伴可能会经常弄混,使用起来概念模糊,在此我稍微总结下自己的使用经验: 数组: 一般我们这样创建: var arr =  new Array(); 或者直接: var arr = []; 然后对数组的操作: 1,添加元素: var obj = '你要添加的元素'; arr.push(obj); 2,查找元素...

__proto__与prototype的差别,原型与继承的关系

在掘金看到一篇很好的文章,在这里分享给大家一下,顺便自己也做个记录;这篇文章很清楚的说明了原型与继承之间的差别,而且还提出了新手经常犯得错误; 今天同事小英童鞋问了我一个问题: function Foo(firstName, lastName){ this.firstName = firstName; this.lastName = last...

回调函数,异步回调函数,同步,异步到底有什么差别?

我觉得大家有点把回调(callback)和异步(asynchronous)的概念混淆在一起了。 定义 回调是什么? 看维基的 Callback_(computer_programming) 条目: In computer programming, a callback is a reference to a piece of executable code that is passed as an argument to other code. jQuery文档How jQuery Works#Callback_and_Functio....

简单明了理解回调 (callback && typeof(callback) === “function”) && callback();

var func1=function(callback){ //do something. (callback && typeof(callback) === "function") && callback(); } func1(func2); var func2=function(){ } 回调存在且必须是函数引用或者函数表达式: (callback && typeof(callback) === "function") && callback(); 简单明了理解回调 你...

jquery几种事件绑定方式的比较

比较和联系: 1.bind()函数只能针对已经存在的元素进行事件的设置;但是live(),on(),delegate()均支持未来新添加元素的事件设置; 2.bind()函数在jquery1.7版本以前比较受推崇,1.7版本出来之后,官方已经不推荐用bind(),替代函数为on(),这也是1.7版本新添加的函数,同样,可以 ...

js中的事件委托或是事件代理

起因: 1、这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的; 2、其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考; 概述: 那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上...

完整原型链详细图解(构造函数、原型、实例化对象)

一、首先说一下什么是构造函数: 构造函数:用来在创建对象时初始化对象。特点:构造函数名一般为大写字母开头;与new运算符一起使用来实例化对象。 举例: function Person(){}           //Person构造函数 var p=new Person();         //Person构造函数创建...

js中typeof和instanceof用法区别

typeof和instanceof的区别 typeof和instanceof都可以用来判断变量,它们的用法有很大区别: typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,object,undefined,function;例: alert(typeof(1));//number alert(typeof("abc"));//string alert(typeof(true));//boolean alert(typeof(m));//unde...

最简单的方式描述js闭包

闭包这个术语,无论中文翻译还是英文解释都太2B了,我必须骂人,因为它什么其实都不是.非要讲它是什么的话,两个字函数,更多字嵌套函数的父子自我引用关系.所有函数都是闭包.通俗的说,闭包就是作用域范围,因为js是函数作用域,所以函数就是闭包.全局...