javascript
文章平均质量分 61
_cpeng
永远保持追求希望的勇气
展开
-
JavaScript事件循环机制
JavaScript事件循环机制1)、JavaScript的一大特点就是单线程 ,这个线程中拥有唯一的一个事件循环。2)、JavaScript代码的执行过程中,除了依靠函数调用栈来处理函数的执行顺序外,还依靠任务队列来处理另外一些代码的执行。3)、一个线程中,事件循环是唯一的,但是任务队列可以拥有多个。4)、setTimeout,setInterval,setImmediate原创 2017-04-06 21:42:17 · 285 阅读 · 0 评论 -
数组去重的六种方法与扩展
方法一: function unique11(arr){ arr.sort(function(a,b){return a-b;}); var result=[]; for(var i=0;i<arr.length;i++){ if(arr[i+原创 2017-09-14 11:44:48 · 695 阅读 · 0 评论 -
无向图的深度和广度优先遍历(javascript)
function Graph(v){ //Graph类的定义 this.vertices=v; this.edges=0; //边的条数 this.adj=[]; //是一个二维数组,行是顶点信息,列是该顶点响铃顶点信息 for(var i=0;i<this.vertices;i++){ this.adj[i] =[];原创 2017-07-27 16:02:30 · 860 阅读 · 0 评论 -
JavaScript操作DOM的那些坑
DOM的工作模式是:先加载文档的静态内容、再以动态方式对它们进行刷新,动态刷新不影响文档的静态内容。 PS:IE 中的所有 DOM 对象都是以 COM 对象的形式实现的,这意味着 IE 中的 DOM可能会和其他浏览器有一定的差异。 Node 接口 firstChild 相当于 childNodes[0];lastChild 相当于childNodes[box.childNodes.length -转载 2017-07-19 21:05:39 · 436 阅读 · 0 评论 -
编程
1、找出n个数里最小的k个输入描述: 每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n不超过100。 输出描述: 输出n个整数里最小的k个数。升序输出 示例1 输入 3 9 6 8 -10 7 -11 19 30 12 23 5 输出 -11 -10 3 6 7var readline = require('readline');const rl = rea原创 2017-08-07 20:44:14 · 326 阅读 · 0 评论 -
树的深度和广度遍历(JavaScript版)
每一个树的节点元素为node={data:"",left:"",right:""}深度遍历:void DepthFirstTravel(root) { var stack=[]; stack.push(root); while(stack.length>0) { root = stack.pop(); co原创 2017-07-22 20:20:41 · 293 阅读 · 0 评论 -
对CommonJs和AMD,CMD的理解,AMD和CMD的区别,CommonJS与ES6的module的区别
对CommonJs和AMD,CMD的理解是为了使js代码模块化的规范,以前的时候如果一个js模块调用另一个模块,需要在html中进行link,而且必须有严格的引入顺序,但是这样又有可能造成阻塞,使页面失去响应。 CommonJS规定一个文件是一个模块,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,原创 2017-07-18 11:04:26 · 1088 阅读 · 0 评论 -
javascript的继承实现的几种方式
javascript的继承实现的几种方式function Super(){}function Sub(){}实现Sub继承Super 1)Sub.prototype=new Super;Sub.prototype.constructor=Sub;2)Sub.prototype.\__proto\__=Super.prototype;//方法继承Sub.\__proto\__=Super;原创 2017-07-20 21:38:04 · 254 阅读 · 0 评论 -
摘取的es5-shim/es6-shim
摘取的es5-shim/es6-shimObject.createvar create = Object.create || function (prototype, properties) { var Prototype = function Prototype() {}; Prototype.prototype = prototype; var object = new原创 2017-07-12 18:17:25 · 1279 阅读 · 0 评论 -
自己整理的前端面试的东西
前端面试整理本内容包括前端面试整理的一些东西。 1、前端面试整理之HTML 2、前端面试整理之CSS 3、前端面试整理之Javascript 4、前端面试整理之计算机基础知识 正在更新。。。。原创 2017-06-01 14:52:12 · 5613 阅读 · 3 评论 -
JavaScript,Java中对象与json的转换
JavaScript:JSON字符串转换为JSON对象:var obj =eval('('+ str +')');var obj = str.parseJSON();var obj = JSON.parse(str);JSON对象转换为JSON字符串:var last=obj.toJSONString();var last=JSON.stringify(obj);Java:注意需要导入json原创 2017-04-21 10:38:31 · 340 阅读 · 0 评论 -
web worker
什么是Web Workers?为什么我们需要他们? 循环代码在HTML按钮点击以后执行,这个方法执行是同步的,换句话说这个浏览器必须等到循环完成才能操作,这个会进一步导致浏览器冻结并且没有响应。 如果你能移动这些繁重的循环到Javascript文件中,采用异步的方式运行,这意味着浏览器不需要等到循环接触,我们可以有更敏感的浏览器,这就是web worker的作用。Web work原创 2017-04-27 10:42:56 · 547 阅读 · 0 评论 -
Javascript基础程序测试题
1、找出元素 item 在给定数组 arr 中的位置 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1function indexOf(arr, item) {return arr.indexOf(item);}2、计算给定数组 arr 中所有元素的总和 function sum(arr) {var len = arr.length;原创 2017-04-21 10:00:33 · 1377 阅读 · 0 评论 -
你不知道的XHR
你不知道的 XMLHttpRequest原文地址:https://juejin.im/post/58e4a174ac502e006c1e18f4本文详细介绍了 XMLHttpRequest 相关知识,涉及内容:AJAX、XMLHTTP、XMLHttpRequest详解、XMLHttpRequest Level 1、Level 2 详解XHR 上传、下载数据、转载 2017-04-06 20:04:04 · 3034 阅读 · 0 评论 -
javascript 剑指offer
第二题:替换空格请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。第三题:从头到尾打印链表输入一个链表,从尾到头打印链表每个节点的值。第四题:重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。第五题:原创 2017-03-31 11:04:09 · 567 阅读 · 0 评论 -
深入理解JavaScript编程中的同步与异步机制
JavaScript的优势之一是其如何处理异步代码。异步代码会被放入一个事件队列,等到所有其他代码执行后才进行,而不会阻塞线程。然而,对于初学者来说,书写异步代码可能会比较困难。而在这篇文章里,我将会消除你可能会有的任何困惑。理解异步代码javascript最基础的异步函数是setTimeout和setInterval。setTimeout会在一定时间后执行给定的函数。它接受一个回调函数作为第一参转载 2017-08-29 19:57:44 · 298 阅读 · 0 评论