![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
吃不胖的磊磊磊
这个作者很懒,什么都没留下…
展开
-
json对象两个方法的解析
json对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把js对象序列化为json对象和把json对象解析为原生js对象。例如:代码如下:function init(){var book={title:"JavaScript高级程序设计",authors:["Nicholas C. Zakas"],ed翻译 2016-06-03 17:47:29 · 4444 阅读 · 0 评论 -
Session机制详解
虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。 一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transacti转载 2016-10-08 11:14:02 · 503 阅读 · 0 评论 -
理解instanceof实现原理
instanceof原理 照惯例,我们先来看一段代码: function Cat(){} Cat.prototype = {} function Dog(){} Dog.prototype ={} var dog1 = new Dog(); alert(dog1 instanceof Dog);//true alert(dog1 instanceof Object);//t原创 2016-10-19 10:37:54 · 944 阅读 · 0 评论 -
NodeList集合跟Array数组的区别
首先来看看什么是NodeList,NodeList跟arguments都不是普通的数组,他们有数组的一些基本属性但是又不完全是数组。下面是在Mozilla上面找到的定义:This is a commonly used type which is a collection of nodes returned by getElementsByTagName, getElementsByTagN原创 2016-10-19 09:53:32 · 6224 阅读 · 0 评论 -
原生js--事件类型
1、表单事件:submit事件reset事件click事件change事件focus事件(不冒泡) (IE和ES5支持冒泡的focusin)blur事件(不冒泡) (IE和ES5支持冒泡的focusout)input事件(ES5 textinput提供更方便的获取输入文字的方案) 2、Window事件load事件原创 2016-10-18 23:18:37 · 401 阅读 · 0 评论 -
Web 网页通信之长连接、长轮询
基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。转载 2016-10-18 23:04:14 · 597 阅读 · 0 评论 -
ES6-let篇
块级作用域变量声明let1.不存在变量提升let不像var那样会发生“变量提升”现象。所以,变量一定要在声明后使用,否则报错。console.log(foo); // 输出undefinedconsole.log(bar); // 报错ReferenceErrorvar foo = 2;let bar = 2;上面代码中,变量foo用var命令声明,会发生变量提升,即脚本开原创 2016-11-08 21:11:33 · 353 阅读 · 0 评论 -
javascript实现继承的几种方式
原文地址:http://www.jb51.net/article/81766.htm前言:大多OO语言都支持两种继承方式: 接口继承和实现继承 ,而ECMAScript中无法实现接口继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠 原型链 来实现。1.原型链基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。构造函数,原型,实例之间的原创 2016-09-30 21:04:55 · 1173 阅读 · 0 评论 -
javascript单线程
JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如[javascript]setTimeout( function(){ alert(’你好!’); } , 0); setInterval( callbackFunction , 100); setT转载 2016-10-13 18:06:19 · 198 阅读 · 0 评论 -
JavaScript正则表达式下——相关方法
上篇博客JavaScript 正则表达式上——基本语法介绍了JavaScript正则表达式的语法,有了这些基本知识,可以看看正则表达式在JavaScript的应用了,在一切开始之前,看看RegExp实例的几个属性 RegExp实例对象有五个属性global:是否全局搜索,默认是falseignoreCase:是否大小写敏感,默认是falsemultiline:多行搜索,默认转载 2016-10-12 21:38:51 · 192 阅读 · 0 评论 -
JavaScript 正则表达式上——基本语法
定义JavaScript种正则表达式有两种定义方式,定义一个匹配类似 的字符串1. 构造函数var reg=new RegExp(']+%>','g');2. 字面量var reg=/]%>/g;g: global,全文搜索,默认搜索到第一个结果接停止i: ingore case,忽略大小写,默认大小写敏感m: multiple lines转载 2016-10-12 21:37:57 · 198 阅读 · 0 评论 -
jQuery mouseover与mouseenter,mouseout与mouseleave的区别
mouseover(原生js事件)与mouseenter(jquery扩展事件)mouseover(原生js事件)不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。mouseenter(jquery扩展事件)只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。mouseout(原生js事件)与mouseleave(jquery扩展事原创 2016-08-14 10:17:44 · 293 阅读 · 0 评论 -
javascript深入理解js闭包
原地址:http://www.jb51.net/article/24101.htm一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1()转载 2016-08-09 14:19:46 · 197 阅读 · 0 评论 -
对js里bind函数的理解
对js里bind函数的理解先写一段测试用例:function tt(){alert(arguments.callee == tt);alert(this);}var i = "1";var i1 = tt.bind(i);window.i1();输出是:true 1根据输出,我的理解是:函数经过bind后,会生成一个本地函数i1,i1里会有一转载 2016-08-20 16:10:20 · 475 阅读 · 0 评论 -
ServiceWorker详解
原生App拥有web应用通常所不具备的离线体验,定时的默默更新,消息通知推送等功能。而新的Service Worker标准让在web app上拥有这些功能成为可能。原创 2017-01-15 23:47:05 · 19416 阅读 · 0 评论