浏览器多线程和js单线程

0.前言开发过程中遇到js线程和ui渲染线程互斥问题。导致ui无法正常更新等问题。这些问题的根源就是因为浏览器的多线程和js的单线程引起的。看本篇博客之前,应该充分理解消息队列,事件循环,同步异步任务等概念。 这些概念以前都知道,也了解多线程的概念。但是当遇到问题的时候,这些东西都被抛到脑后,值...

2017-08-02 15:13:11

阅读数:3226

评论数:1

js--数据结构--链表

链表是一种线性结构,每一个节点中,储存了下一个节点的指针。1.链表的构造函数,属性是头指针和长度 2.节点的构造函数,属性是element值和指向下个节点的指针 3.原型方法 append(element): 添加元素到链表尾部. insert(position,eleme...

2017-03-26 18:39:43

阅读数:279

评论数:0

js--ajax和跨域

1.Ajax 是什么? 如何创建一个Ajax?请尽可能详尽的解释 Ajax 的工作原理?使用 Ajax 都有哪些优劣?ajax是什么1.AJAX = 异步 JavaScript 和 XML。 2.AJAX 是一种用于创建快速动态网页的技术。 3.通过在后台与服务器进行少量数据交换,AJAX 可...

2017-03-04 21:03:58

阅读数:449

评论数:0

js--引用类型Array--3.数组简单复制和深度复制

js数组也是很重要的一块,所以准备对数组的操作等写一个系列。 1.第一部分是二元数组的基础知识。 http://blog.csdn.net/github_34514750/article/details/51049935 2.第二部分讲解数组的几种合并方法优劣比较 http://bl...

2017-02-23 18:33:23

阅读数:8221

评论数:1

js--客户端检测

客户端检测–客户端检测的三种方法:能力检测,怪癖检测,用户代理检测。浏览器普遍存在的不一致性问题,用各种客户端检测方法,来突破或者规避种种局限性。但是,只要能找到更通用的方法,就应该采用。不到万不得已,不要使用客户端检测。能力检测–人们广泛接受的客户端检测形式就是能力检测不是识别特定的浏览器,是识...

2016-11-22 17:24:04

阅读数:215

评论数:0

js--事件--通用的事件侦听器函数

1.事件流(事件捕获和事件冒泡) http://blog.csdn.net/github_34514750/article/details/53067077 2.事件处理程序 http://blog.csdn.net/github_34514750/article/details/53...

2016-11-08 16:45:13

阅读数:3191

评论数:1

js--事件--事件对象

关于事件写了一系列文章 1.事件流(事件捕获和事件冒泡) http://blog.csdn.net/github_34514750/article/details/53067077 2.事件处理程序 http://blog.csdn.net/github_34514750/articl...

2016-11-08 16:44:10

阅读数:291

评论数:0

js--事件--事件处理程序

关于事件写了一系列文章1.事件流(事件捕获和事件冒泡) http://blog.csdn.net/github_34514750/article/details/53067077 2.事件处理程序 本文介绍事件处理程序 3.事件对象 4.通用的事件侦听器函数 5.事件循环(event ...

2016-11-08 16:42:29

阅读数:285

评论数:0

js--事件--事件代理

1.事件流(事件捕获和事件冒泡) http://blog.csdn.net/github_34514750/article/details/53067077 2.事件循环(event loop) http://blog.csdn.net/github_34514750/article/det...

2016-11-07 16:06:04

阅读数:698

评论数:0

js--事件--事件循环

关于事件写了一系列文章1.事件流(事件捕获和事件冒泡) http://blog.csdn.net/github_34514750/article/details/53067077 2.事件循环(event loop) 本文介绍事件循环 3.事件代理((event delegation)1....

2016-11-07 16:03:24

阅读数:444

评论数:0

js--事件--事件流

关于事件写了一系列文章1.事件流(事件捕获和事件冒泡)2.事件循环(event loop)3.事件代理((event delegation)1.事件流(事件冒泡和事件捕获)事件流描述的是从页面中接受事件的顺序。事件冒泡机制:当一个元素接收到事件的时候,会把他接收到的所有事件传播给他的父级,一直到顶...

2016-11-07 16:01:03

阅读数:566

评论数:0

js--DOM2--元素遍历

1.DOM2 级遍历?DOM2 级遍历DOM结构的类型:NodeIterator和TreeWalker,两者都是深度优先的DOM结构遍历1.NodeIterator–较简单使用document.createNodeIterator()方法创建NodeIterator的新实例,可以接收的4个参数,创...

2016-11-04 15:39:58

阅读数:862

评论数:0

js--NodeList转换成数组的方法

<!-- 一般用此方法转换成数组,但是在IE8及更早版本吧nodelist实现成一个COM对象,不能用js对象的方法,所以IE8之前需要枚举所有对象 --> Array.prototype.slice.call(someNode.childNodes,0);<!-- 通用的方法...

2016-11-01 11:22:03

阅读数:2576

评论数:0

js--DOM

1.DOM的作用DOM是针对HTML和XML文档的API,允许开发人员添加,移除和修改页面的某一部分。DOM为web文档创建带有层级的结果,这些层级是通过node节点组成2.Node接口–12种节点DOM1级定义了一个 Node接口 ,该接口将DOM中的所有节点类型实现,总共有12种节点。常用的有...

2016-11-01 11:21:14

阅读数:147

评论数:0

js--this

this是执行上下文的一个属性,this值在 进入 上下文时确定,并且在上下文运行期间永久不变。也就是this 是动态绑定,或称为运行期绑定的(executionContextObj = { variableObject: { /* 函数中的arguments对象, 参数, 内部的变量以及函...

2016-10-25 13:23:49

阅读数:149

评论数:0

js--作用域链

作用域链作用域链就是内部上下文的变量对象VO的列表,作用域链用来检索上下文出现的标识符,从而保证有序访问所有变量和函数。一个作用域链包括父级变量对象(variable object)(作用域链的顶部)、函数自身变量VO和活动对象(activation object)。当查找标识符的时候,会从作用域...

2016-10-24 16:25:17

阅读数:182

评论数:0

js--变量对象VO,活动对象AO

变量对象VO变量对象VO是与执行上下文相关的特殊对象,用来存储上下文的函数声明,函数形参和变量。在global全局上下文中,变量对象也是全局对象自身,在函数上下文中,变量对象被表示为活动对象AO。变量对象VO存储上下文中声明的以下内容 { 函数声明FD(如果在函数上下文中),—-不包含...

2016-10-23 15:00:40

阅读数:4236

评论数:0

js--函数--IIFE(立即调用函数)

1.函数和立即调用的函数表达式Immediately-Invoked Function Expression (IIFE)?1.创建函数的方法创建函数的方法是函数声明和函数表达式函数声明function 函数名称 (参数:可选){ 函数体 }function foo(){} // 声明,因为它是程...

2016-10-21 15:02:32

阅读数:637

评论数:0

js--小demo--字符串长度判断,超出进行自动截取(支持中文)

// 若真是长度大于10,也就是中文5个 if (GetLength(c.label) > 10) { var label = cutstr(c.label, 10); $item.find('.text').text(label);}else { $item....

2016-10-19 16:19:08

阅读数:1231

评论数:0

js-类型转换

1.显式转换转换为数值类型:Number(mix)、parseInt(string,radix)、parseFloat(string) 转换为字符串类型:toString(radix)、String(mix) 转换为布尔类型:Boolean(mix)Number(mix) 1.如果是布尔值,...

2016-09-20 10:55:52

阅读数:354

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭