
js
文章平均质量分 72
远古大猛犸
混迹于京城的一名软件开发者
展开
-
js对象字面量
转载:http://www.cnblogs.com/mofish/archive/2013/04/10/3012912.html对象字面量的输出方式以及定义好处1.对象字面量的输出方式有两种:传统的‘。’,以及数组方式,只不过用数组方式输出时,方括号里面要用引号括起来,如var box = { name:’abc’; age:28};alert(box[‘n转载 2015-07-31 23:40:09 · 663 阅读 · 0 评论 -
js函数的作用域与this指向
转载:http://www.cnblogs.com/longze/p/3542582.html函数的作用域与this指向是js中很重要的一部分,理清这点东西需要个逻辑,看看我的逻辑怎么样...下面是个提纲,可以直接挑你感兴趣的条目阅读。函数的定义方式:直接定义(window下,内部定义),对象的方法,对象原型的方法;函数的调用方式:直接调用,call/apply,wit转载 2016-12-29 02:05:53 · 482 阅读 · 0 评论 -
如何理解和熟练运用js中的call及apply?
转载:http://www.cnblogs.com/52fhy/p/5118877.htmlcall和applyobj.call(thisObj, arg1, arg2, ...);obj.apply(thisObj, [arg1, arg2, ...]);两者作用一致,都是把obj(即this)绑定到thisObj,这时候thisObj具备了obj的属性和方法。或者转载 2017-07-13 15:29:16 · 264 阅读 · 0 评论 -
JavaScript 模板引擎实现原理解析
转载:http://www.cnblogs.com/huansky/p/6073104.htmlJavaScript 模板引擎实现原理解析1、入门实例首先我们来看一个简单模板: script type="template" id="template"> h2> a href="{{href}}"> {{title转载 2017-07-07 15:52:55 · 481 阅读 · 0 评论 -
了解JS单线程和任务队列!
一、单线程和任务队列单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就不得不一直等待。 如果排队是因为计算量过大,CPU忙不过来,倒也算了,但是很多时候CPU是闲着的,因为IO设备(输入输出设备)很慢(比如Ajax操作从网络读取数据),不得不等着结果出来,再往下执行! JavaScript语言的设计者意识到,这时主线程完全可以不管IO...转载 2019-08-02 17:56:22 · 242 阅读 · 0 评论 -
promise、async和await之执行顺序的那点事
转载:https://segmentfault.com/a/1190000015057278?utm_source=channel-newest故事要从一道今日头条的笔试题说起~题目来源:半年工作经验今日头条和美团面试题面经分享!!!!!async function async1(){ console.log('async1 start') await async2() con...原创 2019-08-02 18:09:18 · 421 阅读 · 2 评论 -
js浮点数精度计算问题解决
在工作中遇到这种精度问题,例如:➜ ~ node> 5.10*100509.99999999999994>大多数语言在处理浮点数的时候都会遇到精度问题,但是在JS里似乎特别严重,再来看一个例子alert(45.6*13);结果居然是592.800000000001,当然加法之类的也会有这个问题那这是js的错误吗?当然不是,你的电脑做着正确的二进制...原创 2019-08-07 14:18:01 · 678 阅读 · 0 评论 -
JavaScript中的内存释放
一、如何查找上级作用域在 JavaScript中的预解析 ,有讲到作用域链的概念,本次在正式讲JavaScript中的内存释放之前,先看一个问题:如何查找当前作用域的上级作用域。var num = 20;function fn() { var num = 200; return function () { console.log(num); };...原创 2019-08-07 15:22:47 · 3942 阅读 · 0 评论 -
JS进阶之---基本数据类型,引用类型,内存空间
一、内存空间: 为了便于理解,我们暂且先将Js的内存分为栈内存和堆内存。 JavaScript具有垃圾自动回收机制,内存的分配与回收都完全实现了自动管理。所以我们在开发时一般会忽视内存空间的问题。但是理解了内存空间,将会对JS理解更加深刻,认识也更加清晰。 JavaScript有自动垃圾收集机制,那么这个自动垃圾收集机制的原理是什么呢?其实很简单,就是找出那些不...原创 2019-08-07 15:53:14 · 244 阅读 · 0 评论 -
面向面试题和实际使用谈promise
Promise是什么? Promise是JS异步编程中的重要概念,异步抽象处理对象,是目前比较流行Javascript异步编程解决方案之一。这句话说的很明白了,Promise是一种用于解决异步问题的思路、方案或者对象方式。在js中,经常使用异步的地方是Ajax交互。比如在es5时代,jQuery的ajax的使用success来完成异步的:$.ajax({ url:'/xxx',...原创 2019-08-07 20:00:56 · 189 阅读 · 0 评论 -
深入剖析jsonp跨域原理
转载:http://www.cnblogs.com/digdeep/p/4170059.html在项目中遇到一个jsonp跨域的问题,于是仔细的研究了一番jsonp跨域的原理。搞明白了一些以前不是很懂的地方,比如:1)jsonp跨域只能是get请求,而不能是post请求;2)jsonp跨域的原理到底是什么;3)除了jsonp跨域之外还有那些方法绕过“同源策略”,转载 2016-12-14 01:27:39 · 3959 阅读 · 0 评论 -
async 函数的含义和用法
转载:http://blog.youkuaiyun.com/shmnh/article/details/53457765async 函数的含义和用法作者: 阮一峰日期: 2015年5月11日本文是《深入掌握 ECMAScript 6 异步编程》系列文章的最后一篇。Generator函数的含义与用法Thunk函数转载 2016-12-05 20:31:00 · 449 阅读 · 0 评论 -
浏览器加载 CommonJS 模块的原理与实现
转载:http://www.ruanyifeng.com/blog/2015/05/commonjs-in-browser.html就在这个周末,npm 超过了cpan ,成为地球上最大的软件模块仓库。/div div id="more" class="asset-more"npm 的模块都是 JavaScript 语言写的,但浏览器用不了,因为不支持 CommonJS 格式。转载 2016-12-01 17:44:56 · 1202 阅读 · 0 评论 -
ES6新特性概览
转载:http://www.cnblogs.com/Wayou/p/es6_new_features.html本文基于lukehoban/es6features ,同时参考了大量博客资料,具体见文末引用。ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我们已经进入中国梦版本了)。上一次转载 2015-08-01 01:17:09 · 586 阅读 · 0 评论 -
js老生常谈之this,constructor ,prototype
js老生常谈之this,constructor ,prototype转载 2015-10-09 23:20:45 · 559 阅读 · 0 评论 -
js中继承的几种用法总结(apply,call,prototype)
js继承转载 2016-04-18 00:32:49 · 753 阅读 · 0 评论 -
javascript闭包和闭包的几种写法及用途
javascript闭包和闭包的几种写法及用途,闭包的优缺点转载 2016-04-18 01:26:16 · 923 阅读 · 0 评论 -
Js作用域与作用域链详解
Js作用域与作用域链详解转载 2016-04-18 23:47:00 · 380 阅读 · 0 评论 -
jsonp
转载;http://www.cnblogs.com/vimsk/archive/2013/01/29/2877888.html一次关于JSONP的小实验与总结前言: 今天,无意间看到自己某个文件夹下有个JSONP的东西。慢慢回忆起,这个东西是之前想写的一个demo,也不知道是多久以前了,但是不知道怎么的,给忘那边了。那么,就趁这个机会把它完转载 2016-06-30 16:47:50 · 409 阅读 · 0 评论 -
网页性能管理详解
转载:http://www.ruanyifeng.com/blog/2015/09/web-page-performance-in-depth.html你遇到过性能很差的网页吗?这种网页响应非常缓慢,占用大量的CPU和内存,浏览起来常常有卡顿,页面的动画效果也不流畅。你会有什么反应?我猜想,大多数用户会关闭这个页面,改为访问其他网站。作为一个开发者,肯定不愿意看转载 2016-08-07 22:29:51 · 457 阅读 · 4 评论 -
try catch 对代码运行的性能影响
转载:http://web.jobbole.com/84026/try catch 对代码运行的性能影响try catch 对代码运行的性能影响 作者: 溪夏 发表于: 2015-10-28 起因要捕获 JavaScript 代码中的异常一般会采用 try catch,不过 try catch 的使用是否是对代码性能产生影响呢?答案是肯定有的,但是有多少转载 2016-09-05 23:49:44 · 5801 阅读 · 0 评论 -
Koa框架实践与中间件原理剖析
转载:http://www.cnblogs.com/Leo_wl/p/4684633.html最近尝试用了一下Koa,并在此记录一下使用心得。 注意:本文是以读者已经了解Generator和Promise为前提在写的,因为单单Generator和Promise都能够写一篇博文来讲解介绍了,所以就不在这里赘述。网上资料很多,可以自行查阅。 Koa是Express原班人转载 2016-09-07 23:57:41 · 773 阅读 · 0 评论 -
一道关于Promise应用的面试题
转载:http://web.jobbole.com/86150/题目:红灯三秒亮一次,绿灯一秒亮一次,黄灯2秒亮一次;如何让三个灯不断交替重复亮灯?(用Promse实现)三个亮灯函数已经存在:123456789function red(){ console.log(转载 2016-11-30 00:49:24 · 1445 阅读 · 0 评论 -
浅读V8——强大的JavaScript引擎
前言在过去的几年里,JavaScript高速发展成为了互联网中最热门的高级语言之一,它在性能上的提升以及不断涌现的前沿web技术使其成为HTML5的中坚力量。由于V8引擎在JavaScript性能优化方面做了很大的提升,所以也让他成为了大众喜爱的开源高性能JavaScript引擎,目前被用于谷歌浏览器,安卓浏览器,node.js等大型项目中,并成为了不可或缺的一部分。网页渲染流程用户输...转载 2019-08-19 17:06:25 · 588 阅读 · 0 评论