`

node.js代码 行云流水

 
阅读更多

一、 
console.log("hello node.js") 
for(var i in console){ 
console.log(i+" "+console[i]) 

node example.js。 

 

二、

建立项目

npm init 

全局安装

cnpm install -g babel-cli

项目的依赖(预设环境)

cnpm install --save-dev babel-preset-env

--save-dev 添加开发依赖,  --save 运行依赖,以后bundle会去掉依赖上生产环境

 

bable说明文件(把日语翻译成鸟语,还是把鸟语翻译成)(指导文件)

  rename a.txt  .babelrc

  {

    options: {

       presets : ["env"]

    }

   }

 

然后运行

bable 1.js. -o 01.js 

就能将文件翻译成功;

 

 

三、闭包 

函数定义时候,会记住上下文环境和内部方法。执行的时候,回去到自己定义的上下文中运行。

 

记住了:var i=0;   记住了内部代码 i++;

 

运行的时候直接去做了,很单纯,没有啥想法。

 

 

 

 

四、curry用处

//update会返回一个函数,这个函数可以设置id属性为item的web元素的内容

      function update(item){

            return function(text){

                  $("div#"+item).html(text);

            }

      }

      //Ajax请求,当成功是调用参数callback

      function refresh(url, callback){

            var params = {

                  type : "echo",

                  data : ""

            };

            $.ajax({

                  type:"post",

                  url:url,

                  cache:false,

                  async:true,

                  dataType:"json",

                  data:params,

                  //当异步请求成功时调用

                  success: function(data, status){

                        callback(data);

                  },

                  //当请求出现错误时调用

                  error: function(err){

                        alert("error : "+err);

                  }

            });

      }

      refresh("action.do?target=news", update("newsPanel"));

      refresh("action.do?target=articles", update("articlePanel"));

      refresh("action.do?target=pictures", update("picturePanel"));

      其中,update函数即为柯里化的一个实例,它会返回一个函数,即:

      update("newsPanel") = function(text){

            $("div#newsPanel").html(text);

      }

 

 五、闭包用处。。闭包来维护一个别人污染不到的变量 做计数器

var fn = (function(){
    var cnt = 0;
    return function(){
        return ++cnt;
    }
 })();
alert(fn());//------------------1
alert(fn());//------------------2
alert(fn());//------------------3

# 不管你把这个函数拿到哪里去,他执行时候很单纯。
 //用闭包来解决问题

每个函数都是一个闭包,定义的时候,执行的时候。

 

//用闭包来解决问题
window.onload = function(){
    var ul = document.getElementsByTagName("ul")[0];
    var li = ul.getElementsByTagName("li");
    for(var i=1;i<=li.length;i++){
        (function(i){
            li[i].onclick = function(){
                console.log(i); //点击第几个返回第几个
            }
        })(i)
    }
}

 

六、apply call bind

都是指定函数的上下文。 call是零散的参数,apply是数组。

 巧用: Math.max.apply(null, arr);  动态调用函数,返回最大值。

 

 

七、闭包

函数能记住自己定义时候所处的作用域,即使函数不在这个作用域运行,它仍然能访问当时定义时候的上下文变量。

、、闭包是函数外部的作用域。

、、提供变量的私有封装

、、

 function outer() {
  var a= 0;

  functiong inner() {

    console .log(a);
}
}

var innert = outer();  #访问它定义时候的值。

 

 

八、promise是新版ES的特性,目的:更优雅的解决异步。

       就是语法糖,then的东西从里面提外部来了,让异步变得漂亮,并没有改变核心机制。 

// 回调黑洞,回调套回调。

、、承诺契约,

 

解决:依次按顺序加载多个文件。。

 

九、模拟

 setTimeout(function(){


    //do something

    setTimeout(arguments.callee,interval);
},interval)

 

 

10 await表示等待。

async

 

11.

 

分享到:
评论

相关推荐

    Node.js-Node.jsforMobileApps是用于Android和iOS的完整版Node.js运行时

    描述中提到,这个“完整版Node.js运行时”意味着它包含了所有必要的组件,能够在移动设备上执行Node.js代码,这通常包括V8引擎、Node.js核心库、以及各种内置模块。在Android和iOS上运行Node.js,开发者可以利用...

    Node.js-Node.js的源代码和解析缓存

    V8 引擎是 Node.js 的心脏,负责 JavaScript 代码的解析和执行。在处理大量重复的 JavaScript 代码时,解析缓存能提升性能。 - **预编译(Parse)阶段**: 当 V8 首次遇到一段 JavaScript 代码时,它会进行词法分析...

    node.js 安装包 10.16.3-x64

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。10.16.3-x64 版本是 Node.js 的一个稳定版本,适用于64位操作系统。下面将详细...

    Node.js入门源代码及开发工具

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,从而打破了JavaScript只能在浏览器中运行的传统。本资源包包含了Node.js的入门源代码和开发工具,对于初学者...

    Node.js(node-v16.15.1.tar.gz 源码)

    Node.js 内部使用 Google V8 JavaScript 引擎来执行代码;大部分基本模块都是用 JavaScript 编写的。Node.js 包含一个用于文件、套接字和 HTTP 通信的内置异步 I/O 库。HTTP 和套接字支持允许 Node.js 充当 Web ...

    新时期的node.js入门-李锴-书中示例代码

    《新时期的Node.js入门》是李锴在2018年1月出版的一本专为初学者准备的Node.js教程,旨在帮助读者快速掌握这个强大的JavaScript后端开发平台。本书通过丰富的示例代码,深入浅出地介绍了Node.js的基础知识和实际应用...

    Node.js入门经典 源代码

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,极大地推动了前后端一体化的开发模式。本资源是书籍《Node.js入门经典》的配套源代码,对于初学者来说,是...

    Node.js开发实战详解源代码

    书由浅入深,全面、系统地介绍了Node.js开发技术。书中提供了大量有针对性的实例,供读者实践学习,同时提供了大量的实践练习题及详尽的解答,帮助读者进一步巩固和提高。本书重在代码实践,阅读时应多注重实践编程...

    2013年Node.js入门经典源代码

    总之,这份2013年的"Node.js入门经典源代码"是一份宝贵的资源,它不仅让我们重温了Node.js的早期形态,也为我们提供了学习和理解JavaScript服务器端编程历史的窗口。通过深入研究,我们可以更好地掌握Node.js的核心...

    node.js代码

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发,从而打破了JavaScript只能在浏览器端使用的局限。这个"node.js代码"压缩包中可能包含了各种实用的Node.js代码...

    超实用的Node.js代码段.pdf 下载

    超实用的Node.js代码段.pdf 中文完整版高清 电子书下载地址

    Node.js(node-v16.15.1-aix-ppc64.tar.gz)

    Node.js 内部使用 Google V8 JavaScript 引擎来执行代码;大部分基本模块都是用 JavaScript 编写的。Node.js 包含一个用于文件、套接字和 HTTP 通信的内置异步 I/O 库。HTTP 和套接字支持允许 Node.js 充当 Web ...

    Node.js(node-v16.15.1-x86.msi)

    Node.js 内部使用 Google V8 JavaScript 引擎来执行代码;大部分基本模块都是用 JavaScript 编写的。Node.js 包含一个用于文件、套接字和 HTTP 通信的内置异步 I/O 库。HTTP 和套接字支持允许 Node.js 充当 Web ...

    node-v12.18.3-x64_nodejs_Node.js_

    Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地扩展了JavaScript的应用范围,不再局限于浏览器端。 描述中提到的“Node JS library installer for ...

    【JavaScript源代码】CentOS 8.2服务器上安装最新版Node.js的方法.docx

    【JavaScript源代码】CentOS 8.2服务器上安装最新版Node.js的方法 Node.js是一个广泛使用的开源JavaScript运行时环境,允许开发者在服务器端执行JavaScript代码,而不局限于Web浏览器内部。这一特性使得Node.js成为...

    packt Node.JS Cookbook 2nd with source code

    《Node.JS Cookbook 2nd with source code》是由PACKT出版社出版的一本关于Node.js的实战指南,旨在帮助开发者深入理解和高效使用Node.js这一强大的服务器端JavaScript运行环境。本书是第二版,相较于第一版,应该...

    node-v13.14.0-win-x86.zip

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    Node.js(node-v16.15.1-linux-ppc64le.tar.xz)

    Node.js 内部使用 Google V8 JavaScript 引擎来执行代码;大部分基本模块都是用 JavaScript 编写的。Node.js 包含一个用于文件、套接字和 HTTP 通信的内置异步 I/O 库。HTTP 和套接字支持允许 Node.js 充当 Web ...

    [Node.js] Node.js the Right Way (英文版)

    [Packt Publishing] Node.js the Right Way Practical, Server-Side JavaScript That Scales (E-Book) ☆ 图书概要:☆ Get to the forefront of server-side JavaScript programming by writing compact, robust,...

Global site tag (gtag.js) - Google Analytics