随笔分类 -  javascript

摘要:propTypes用来规范props必须满足的类型,如果验证不通过将会有warn提示。 React PropTypes的种类有: 阅读全文
posted @ 2016-05-31 10:51 鍒樻爧 阅读(5178) 评论(0) 推荐(0)
摘要:最近 npm install 时候经常遇到在 node-gyp rebuild 那里卡很久的情况(大于十分钟),于是研究了一下输出的错误日志解决了这个问题,在这里分享一下。首先,请检查 node-gyp 需要的 Python 和编译工具链是否已安装:On Unix:python (v2.7 reco... 阅读全文
posted @ 2015-05-25 18:10 鍒樻爧 阅读(21120) 评论(0) 推荐(1)
摘要:restrict:指令在dom中的声明形式 E(元素)A(属性)C(类名)M(注释)priority优先级:一个元素上存在两个指令,来决定那个指令被优先执行terminal:true或false,告诉angular是否停止执行比高优先级指令低的指令template:两种形式,一种HTML文本;一个可... 阅读全文
posted @ 2014-12-23 18:19 鍒樻爧 阅读(7497) 评论(0) 推荐(1)
摘要:Netflix的软件工程师Yunong Xiao最近在公司的技术博客上写了一篇文章,分析了他所在的团队在将Netflix网站UI转移到Node.js上时遇到的延迟问题。在文章中他描述了找到问题根本原因所经历的复杂的工程过程,以及他们是怎样做出替换底层API框架的决定。最初,Yunnong的团队观察到... 阅读全文
posted @ 2014-12-15 13:37 鍒樻爧 阅读(879) 评论(0) 推荐(0)
摘要:在用JQuery的时候就知道 promise 是 Js异步编程模式的一种模式,但是不是很明白他跟JQuery的deferred对象有什么区别。随着公司项目的进行,要跟后台接数据了,所以决定搞定它。PromisePromise是一种模式,以同步操作的流程形式来操作异步事件,避免了层层嵌套,可以链式操作... 阅读全文
posted @ 2014-12-08 17:33 鍒樻爧 阅读(17706) 评论(0) 推荐(1)
摘要:转贴:https://10up.github.io/Engineering-Best-Practices/javascript/#performancePerformanceWriting performant code is absolutely critical. Poorly written ... 阅读全文
posted @ 2014-11-10 16:18 鍒樻爧 阅读(791) 评论(0) 推荐(0)
摘要:From the JavaScript Reference onMDC,~ (Bitwise NOT)Performs the NOT operator on each bit. NOTayields the inverted value (a.k.a. one’s complement) ofa.... 阅读全文
posted @ 2014-10-13 14:45 鍒樻爧 阅读(396) 评论(0) 推荐(0)
摘要:E 表示该指令是一个element; A 表示该指令是attribute; C 表示该指令是class; M 表示该指令是注视实例如下:原帖:www.thinkster.io/angularjs/rep5re7gTM/angularjs-directive-restrictionsWhile it’... 阅读全文
posted @ 2014-08-13 15:01 鍒樻爧 阅读(9004) 评论(1) 推荐(1)
摘要:jshint-W032 忽略if代码块后有多余的分号的提示 地址:jslinterrors.com/unnecessary-semicolonasi 忽略函数定义后必须加分号的提示camelcase 忽略驼峰提示-W117 忽略使用未定义的变量的提示 阅读全文
posted @ 2014-08-01 10:57 鍒樻爧 阅读(450) 评论(0) 推荐(0)
摘要:http://blog.segmentfault.com/bornkiller/1190000000402555 angular $q的一个不错的学习笔记 阅读全文
posted @ 2014-06-20 09:43 鍒樻爧 阅读(376) 评论(0) 推荐(0)
摘要:JS里并没有标准的多行字符串的表示方法,但是在用模板的时候,为了保证模板的可阅读性,我们又不可避免的使用多行字符串,所以出现了各种搞法,这里以一段jade的模板作为示例,简单总结和对比一下。字符串相加这是最容易理解也很常用的一种形式,如下 1 var tmpl =''+ 2 '!!! 5' ... 阅读全文
posted @ 2014-06-09 16:16 鍒樻爧 阅读(2283) 评论(0) 推荐(0)
摘要:原来void是将其后的字面量当元表达式执行,并永远返回undefined。同时undefined不是关键词。。由于JS表达式偏啰嗦,于是最近便开始采用Coffeescript来减轻负担。举个栗子,当我想取屋子里的第一条dog时,首先要判断house对象是否存在,然后再判断house.dogs是否存在... 阅读全文
posted @ 2014-04-30 18:51 鍒樻爧 阅读(3102) 评论(0) 推荐(0)
摘要:相对C/C++ 而言,我们所用的JavaScript 在内存这一方面的处理已经让我们在开发中更注重业务逻辑的编写。但是随着业务的不断复杂化,单页面应用、移动HTML5 应用和Node.js 程序等等的发展,JavaScript 中的内存问题所导致的卡顿、内存溢出等现象也变得不再陌生。1. 语言层面的内存管理1.1 作用域作用域(scope)是JavaScript 编程中一个非常重要的运行机制,在同步JavaScript 编程中它并不能充分引起初学者的注意,但在异步编程中,良好的作用域控制技能成为了JavaScript 开发者的必备技能。另外,作用域在JavaScript 内存管理中起着至关重要 阅读全文
posted @ 2014-03-31 11:07 鍒樻爧 阅读(23771) 评论(4) 推荐(12)
摘要:JavaScript中有时需要用到当前的请求路径等涉及到url的情况,正常情况下我们可以使用location对象来获取我们需要的信息,本文从另外一个途径来解决这个问题,而且更加巧妙方法如下:function parseURL(url) {var a =document.createElement('a');//创建一个链接a.href = url;return {source: url,protocol: a.protocol.replace(':',''),host: a.hostname,port: a.port,query: a.searc 阅读全文
posted @ 2014-03-23 19:13 鍒樻爧 阅读(674) 评论(0) 推荐(0)
摘要:JavaScript 获取当前时间戳:第一种方法:var timestamp = Date.parse(new Date());结果:1393924485000第二种方法:var timestamp = (new Date()).valueOf();结果:1393924933514第三种方法:var timestamp=new Date().getTime();结果:1393924933514以上代码将获取从 1970年1月1日午夜开始的毫秒数。二者的区别是,第一种方法的毫秒位上为全零,即只是精确到秒的毫秒数,第二和第三种方法得到的结果一样 阅读全文
posted @ 2014-03-04 17:23 鍒樻爧 阅读(190) 评论(0) 推荐(0)
摘要:url:http://javascript-puzzlers.herokuapp.com/有兴趣的可以一看,算是比较偏门自我感觉 阅读全文
posted @ 2014-02-19 13:56 鍒樻爧 阅读(238) 评论(0) 推荐(0)
摘要:Number.MIN_VALUE常量说明Number.MIN_VALUE表示的最小值为5e-324MIN_VALUE代表的并不是负最小,而是最接近0的一个数负最小值可以使用-Number.MAX_VALUE表示 阅读全文
posted @ 2014-02-13 11:26 鍒樻爧 阅读(1075) 评论(0) 推荐(0)
摘要:翻译自stackoverflow:http://stackoverflow.com/questions/1646698/what-is-the-new-keyword-in-javascriptnew做了4件事情1,生成一个新的对象object,他的类型是一个简单的object2,把构造函数的外部,可访问的,prototype对象设置到这个新对象的内部,不可访问的,prototype上3,执行构造函数,在有this的地方统统指向这个新对象4,返回这个新对象,除非返回值是非原始类型。如果是非原始类型,就返回该值 阅读全文
posted @ 2014-01-27 18:01 鍒樻爧 阅读(300) 评论(0) 推荐(0)
摘要:不错的一张图 阅读全文
posted @ 2014-01-26 14:53 鍒樻爧 阅读(156) 评论(0) 推荐(0)
摘要:源地址:https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Global_Objects/Object/create#.E4.BD.BF.E7.94.A8Object.create.E5.AE.9E.E7.8E.B0.E5.8E.9F.E5.9E.8B.E7.BB.A7.E6.89.BF概述创建一个拥有指定原型和若干个指定属性的对象.Method ofObjectImplemented inJavaScript 1.8.5ECMAScript EditionECMAScript 5th Edition语法Object.cr 阅读全文
posted @ 2014-01-26 13:47 鍒樻爧 阅读(1081) 评论(0) 推荐(0)