原生JavaScript
paranoidMao
天生我才必有用 千金散尽还复来
展开
-
AJAX的异步请求的四个步骤
ajax异步请求详解ajax定义:异步的JavaScript和xml1、创建对象,XMLHttpRrquest的出现才有了异步处理。XMLHttpRrquest是AJAX的基础所有的现代浏览器均支持XMLHttpRrquest对象(IE5和IE6使用ActiveObject)XMLHttpRrquest用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。2...原创 2018-03-16 10:53:58 · 8602 阅读 · 3 评论 -
关于js操作cookie
一、什么是cookie我们在浏览器中,经常涉及到数据的交换,比如你登录邮箱,登录一个页面。我们经常会在此时设置30天内记住我,或者自动登录选项。那么它们是怎么记录信息的呢,答案就是今天的主角cookie了,Cookie是由HTTP服务器设置的,保存在浏览器中,但HTTP协议是一种无状态协议,在数据交换完毕后,服务器端和客户端的链接就会关闭,每次交换数据都需要建立新的链接。 从JavaScri...原创 2018-08-17 14:33:04 · 19548 阅读 · 2 评论 -
判断js中的数据类型的几种方法
判断js中的数据类型有一下几种方法:typeof、instanceof、 constructor、 prototype、 $.type()/jquery.type(),接下来主要比较一下这几种方法的异同。先举几个例子:var a = "iamstring.";var b = 222;var c= [1,2,3];var d = new Date();var e = function...转载 2018-08-16 17:42:13 · 220 阅读 · 0 评论 -
js运行机制
javascript的运行机制单线程 任务队列事件和回调函数 异步IOjavascript最大的特点就是单线程,也就是在同一时间只能做一件事情.那为什么会是单线程呢?这还要从javascript的用途来看.javascript的主要用途就是与用户互动以及DOM操作(浏览器中),这就决定的了它必须是单线程的,不然会出现很严重的问题.比如当有两个线程同时对一个DOM进行操作的时候,浏...转载 2018-08-13 15:13:49 · 415 阅读 · 0 评论 -
js 时间与时间戳的转换
一:时间转时间戳:javascript获得时间戳的方法有四种,都是通过实例化时间对象 new Date() 来进一步获取当前的时间戳1.var timestamp1 = Date.parse(new Date()); // 结果:1477808630000 不推荐这种办法,毫秒级别的数值被转化为000 console.log(timestamp1);2.var timestamp2 ...转载 2018-07-25 16:05:24 · 6992 阅读 · 0 评论 -
javascript if条件判断方法小结
条件语句用于基于不同的条件来执行不同的动作。条件语句通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。在 JavaScript 中,我们可使用以下条件语句:•if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码•if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码•if....原创 2018-07-25 14:39:48 · 711 阅读 · 0 评论 -
关于encode和decode(新添加escape,并和encode的区别)
本文章只针对前端中的浏览器地址来写,暂时还不从python方面进行解析。为啥会有浏览器编码这一说法一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址 “h ttp://www.haorooms.com”, 但是没有希腊字母的网址“h ttp://www.aβγ.com” (读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC...转载 2018-07-17 17:42:31 · 1639 阅读 · 0 评论 -
一个例子让你彻底明白原型对象和原型链
开篇之前对js中的原型链和原型对象有所了解,每当别人问我什么是原型链和原型对象时,我总是用很官方(其实自己不懂)的解释去描述。有一句话说的好:如果你不能把一个很复杂的东西用最简单的话语描述出来,那就说明你没有真正的理解。最近正在读《Javascript高级程序设计》,书中对原型对象和原型链的描述让我受益匪浅,下面仅用一个对比性的例子来说明。我们经常会这么写 function Person (...转载 2018-03-06 09:40:36 · 4679 阅读 · 1 评论 -
js事件冒泡和事件捕获
事件冒泡与事件捕获 JS事件流原理图如下:由此可以知道 1、一个完整的JS事件流是从window开始,最后回到window的一个过程 2、事件流被分为三个阶段(1~5)捕获过程、(5~6)目标过程、(6~10)冒泡过程事件冒泡和事件捕获分别由微软和网景公司提出,这两个概念都是为了解决页面中事件流(事件发生顺序)的问题。<div id="outer"> <p id="...转载 2018-03-08 15:51:36 · 207 阅读 · 0 评论 -
对于函数的理解(总结)
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。函数就是包裹在花括号中的代码块,前面使用了关键词 function:function function name(){这里是要执行的代码}当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。在调用函数时,您可以向其传递值,这些值被称为参数。局...转载 2018-03-14 11:54:15 · 1050 阅读 · 0 评论 -
对于闭包的理解;有什末特性,对页面有什么影响
闭包就是能够读取其他函数内部变量的函数。“官方”的解释是:所谓的“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数 ),因而这些变量也是该表达式的一部分。通俗的讲:就是函数a的内部函数b,被函数a外部的一个变量引用的时候,就创建了一个闭包。 一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局...转载 2018-03-14 17:19:01 · 893 阅读 · 2 评论 -
区分js中的undefined,null,NaN的区别
null: Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到 “object”,所以你可以认为它是一个特殊的对象值。undefined: Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined。1.js中undefined,null,NaN的区别类型分析:js中的数据类型有undefined,boolean,number,strin...转载 2018-03-14 17:31:03 · 1676 阅读 · 0 评论 -
DOM对象和js对象以及jQuery对象的区别
DOM对象和js对象以及jQuery对象的区别一、DOM对象文档对象模型简称DOM,是W3C组织推荐的处理可扩展置标语言的标准编程接口。DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。 通过DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的...转载 2018-08-31 09:53:25 · 3141 阅读 · 2 评论