Node.js学习日记(一):JavaScript概况

255 阅读1分钟

本日记会跟着《了不起的node.js》一书的章节进行更新,最后想做的是一个node.js写项目后台并用serverless部署。

node.js中JavaScript概况

Chrome浏览器使用了V8引擎,并引入想Jquery和PrototyeJS这样的前端类库,因此该引擎有些特性弥补了语言的不足。

Object的keys的获取

var a={a:'b';c:'d'};
Object.keys(a)

Array的isArray方法

js基础语法里用typeof会产生类型判断的错误

Array.isArray([])可以正确判断

Array的遍历方法

foreachfiltermapreducelastIndexof

String方法

trim()删除首尾空格

JSON方法

JSON.stringrify()将对象转换为json; JSON.parse()将json转换为对象

支持非标准函数属性名

var a=function woot(){}
var woot=function(){throw new Error()}
woot()

可用于堆栈追踪,检查错误

__proto__用于继承链的定义

function Animal(){}
function Person(){}
Person.prototype.__proto__=Animal.prototype

可以免去中间构造器,也不用第三方模块

function Person(){}
function Animal(){}
Person.prototype=new Animal()
Person.prototype.constructor=Person //让中间构造器指向自己

存取器的定义和使用

访问属性:__defineGetter__

设置属性:__defineSetter__