node.js
关于node.js的学习路径
玖五二七
对新兴的技术感兴趣对开源服务器和客户端感兴趣cocos2d-xpomelofirefly都感兴趣
现在方向是Golang/微服务/Devops/K8s
展开
-
js之全局与局部坑
在js中coding的时候有个习惯,因为有许多变量是需要全局使用的,于是在A文件中头部分定义一个变量 var self = {};self.m_num = [];这样在A文件中所有的成员变量都在可以通过self来访问了 由于模块的不同,于是有了B文件,出于编程习惯,于是在B文件头上也定义了一个变量var self = {};self.m_num = 1;此时运行程序,发现A文件中有报错,居然是原创 2015-12-01 15:46:56 · 1431 阅读 · 0 评论 -
js之生命周期坑
JS的坑着实不少,昨天又遇一坑,关于对象生命周期var ar = []for(var i = 0; i < 5; i++){ var obj = {x : 1, y : 5}; ar.push(obj);}obj.x = -1;是的,ar里面最后一个元素的x变了。 原因是var的作用域是整个function,而不是for内部。 解决的办法是使用let,还没有支持这个特性之前原创 2015-12-02 09:53:56 · 3930 阅读 · 0 评论 -
js闭包使用及建议
js的闭包核心问题就是变量的作用域,在一个闭包(一个函数)内部作用域与外部作用的关连问题。举个例子var i = 6;var test = function(){ var i = 5; return i;}以上的test相对外部来讲就是一个闭包了,这个闭包里面的变量i在自己的作用域范围。这里的返回值是5; 再来一个例子var i = 6;var test = function原创 2016-08-30 08:51:25 · 731 阅读 · 0 评论 -
js数组排序
如果对于js的数组来讲,排序有个函数叫sort() 根据W3School的解释,它是对ascii码进行排序,因此想要得出整数的排序结果,必须加上 parseIntvar arr = ['12','3','5','6','100']arr.sort(function(l, r){return parseInt(l) > parseInt(r)})输出的结果为 3,5,6,12,100 若不加原创 2016-08-17 09:59:15 · 430 阅读 · 0 评论 -
《了不起的Node.js》摘要 JavaScripts概览(三)
V8中的JavaScript随着Chrome浏览器的发布,带来了全新的JavaScript引擎V8,它以极快的速度运行,加之时刻保持最新并支持最新ECMAScript特性的优势,快速地在浏览器中占据了重要的位置。其中有些特性弥补了语言本身的不足。另外一部分特性的引入则要归功于像jQuery/PrototypeJS这样的前端类库,因为它们提供了非常实用的扩展和工具。Object Keys要想...转载 2019-05-23 13:44:56 · 143 阅读 · 0 评论 -
了不起的node.js(二)
类JavaScript中没有class关键词,类只能通过函数定义:function Animal() {}要给所有Animal的实例定义函数, 可以通过prototype属性来完成:Animal.prototye.eat = function(food){ //eat method}这里值得一提的是,在prototype的函数内部,this并非像普通函数那样指向global对象...转载 2019-05-17 11:10:01 · 529 阅读 · 0 评论 -
《了不起的Node.js》摘要 JavaScripts概览(一)
介绍JavaScript是其于原型、面向对象、弱类型的动态脚本语言。它从函数式语言中借鉴了一引强大的特性,如闭包和高阶函数,这也是JavaSccript语言本身有意思的地方。从技术层面上来说,JavaScript是根据ECMAScript语言标准来实现的。这里有一点非常重要:由于Node使用了V8引擎的原因,其实现很接近标准,另外,它还提供了一些标准之外实用的附加功能。换句话说,在Node中书...转载 2019-05-06 10:36:56 · 160 阅读 · 0 评论