随笔分类 -  js

js 常见的方法
摘要:先上结论: 他们是描述事件触发时序问题的术语。事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。相反的,事件冒泡是自下而上的去触发事件。绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获。true,事件捕获;false,事件冒泡。默认false,即事件冒泡。Jq 阅读全文
posted @ 2018-06-05 10:13 蔚京霖 阅读(149) 评论(0) 推荐(0)
摘要:sessionStorage 容量大小约为5M左右,该方式的生命周期为关闭浏览器窗口为止 localStorage 容量大小约为20M左右, 存储的数据不会随着用户浏览时会话过期而过期,但会应用户的请求而删除。 注意点:只能存储字符串,如果是json对象的话,可以将对象JSON.stringify( 阅读全文
posted @ 2018-01-23 16:13 蔚京霖 阅读(285) 评论(0) 推荐(0)
摘要:第一种方法: window.open(url) 第二种方法: 创建一个a标签,将URL写进href属性。再给这个a标签加上download属性,然后触发点击,一般浏览器就可以开启下载了。 阅读全文
posted @ 2018-01-22 12:54 蔚京霖 阅读(146) 评论(0) 推荐(0)
摘要:JS最初被设计用在浏览器中,那么想象一下,如果浏览器中的JS是多线程的。 是通过的事件循环(event loop),理解了event loop机制,就理解了JS的执行机制。 按照这种分类方式:JS的执行机制是: 首先判断JS是同步还是异步,同步就进入主进程,异步就进入event table 异步任务 阅读全文
posted @ 2018-01-19 18:28 蔚京霖 阅读(128) 评论(0) 推荐(0)
摘要:什么是闭包?这就是闭包! 有权访问另一个函数作用域内变量的函数都是闭包。这里 inc 函数访问了构造函数 a 里面的变量 n,所以形成了一个闭包。 var c = a(),这一句 a()返回的是函数 inc,那这句等同于 var c = inc; c(),这一句等同于 inc(); 注意,函数名只是 阅读全文
posted @ 2018-01-19 11:06 蔚京霖 阅读(517) 评论(0) 推荐(0)
摘要:1.事件流 事件发生时会在元素节点与根节点之间按照特定的顺序传播,路径所经过的所有节点都会收到该事件,这个传播过程即DOM事件流。 2.两种事件流模型 1.冒泡型事件流:事件的传播是从最特定的事件目标到最不特定的事件目标。即从DOM树的叶子到根 2.捕获型事件流:事件的传播是从最不特定的事件目标到最 阅读全文
posted @ 2018-01-17 10:23 蔚京霖 阅读(116) 评论(0) 推荐(0)
摘要:一:对象创建的方法 二:对象this指向 1.方法调用模式 当函数被保存为一个对象的属性时,它就可称为这个对象的方法。当一个方法被调用时,this被绑定到这个对象上。如果调用表达式包含一个提取属性的动作(. 或 []),那么它被称为方法调用。例如: sayName函数作为对象obj的方法调用,所以函 阅读全文
posted @ 2018-01-08 11:33 蔚京霖 阅读(495) 评论(0) 推荐(0)
摘要:1、栈(stack)和堆(heap) stack为自动分配的内存空间,它由系统自动释放;而heap则是动态分配的内存,大小不定也不会自动释放。 2、基本类型和引用类型 基本类型:存放在栈内存中的简单数据段,数据大小确定,内存空间大小可以分配 5种基本数据类型有Undefined、Null、Boole 阅读全文
posted @ 2017-12-29 09:50 蔚京霖 阅读(153) 评论(0) 推荐(0)
摘要:一:跨域一般的报错情况 一般来说,如果你在开发中需要进行跨域操作(从一个非同源网站发送请求获取数据),一般而言,你在浏览器控制台看到的结果为: 二:同源策略 说到跨域就不得不提“同源策略”。 那么,怎么判断文档来源是否相同呢?很简单,看三个部分: 协议、主机、端口号。只要其中一个部分不同,则不同源。 阅读全文
posted @ 2017-12-28 11:29 蔚京霖 阅读(156) 评论(0) 推荐(0)
摘要:windows 方法 window.close(); //关闭窗口 window.alert("message"); //弹出一个具有OK按钮的系统消息框,显示指定的文本 window.confirm("Are you sure?"); //弹出一个具有OK和Cancel按钮的询问对话框,返回一个布 阅读全文
posted @ 2017-12-06 14:28 蔚京霖 阅读(424) 评论(0) 推荐(0)
摘要:第一种方法: var num = 1234567; var string = num.toString(); var arr = string.split('').reverse(); console.log(arr); var obj =[]; for(var i=0;i<arr.length;i 阅读全文
posted @ 2017-12-04 10:35 蔚京霖 阅读(283) 评论(0) 推荐(0)
摘要:一、闭包(Closure)模糊概述 之前总觉得闭包(Closure)很抽象而且难理解,百度一下"闭包"名词,百度的解释是:“闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。看了半天,也没有看懂闭包是 阅读全文
posted @ 2017-11-15 17:39 蔚京霖 阅读(199) 评论(0) 推荐(0)
摘要:一、事件对象 事件对象:在DOM触发事件时,会产生一个事件对象event,这个事件对象包含着所有与事件相关的信息。既然event是事件对象,那么它必然存在属性 ①DOM中的事件对象event属性 (1)、type属性用于获取事件类型 (2)、target、srcElement<兼容IE事件>属性用于 阅读全文
posted @ 2017-11-15 16:52 蔚京霖 阅读(219) 评论(0) 推荐(0)
摘要:JavaScript事件代理 首先介绍一下JavaScript的事件代理。事件代理在JS世界中一个非常有用也很有趣的功能。当我们需要对很多元素添加事件的时候,可以通过将事件添加到它们的父节点而将事件委托给父节点来触发处理函数。这主要得益于浏览器的事件冒泡机制。 一:假设有一个 UL 的父节点,包含了 阅读全文
posted @ 2017-11-15 16:48 蔚京霖 阅读(230) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-11-14 14:08 蔚京霖 阅读(94) 评论(0) 推荐(0)
摘要:01、concat() 合并数组的方法02、join(separator)--把数组的所有元素放入一个字符串。元素通过指定的分隔符separator进行分隔。03、shift() 删除数组第一个元素04、pop() 删除数组最后一个元素05、unshift() 在数组开头追加元素06、push() 阅读全文
posted @ 2017-11-13 15:01 蔚京霖 阅读(190) 评论(0) 推荐(0)