![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
csdn_ask001
这个作者很懒,什么都没留下…
展开
-
Promise初步详解(resolve,reject,catch)
一,何为Promise?为了直观一点,首先我们采用console.dir(Promise)看一下它的结构组成。从上面的图片中我们可以到,Promise其实是一个构造函数,它有resolve,reject,race等静态方法;它的原型(prototype)上有then,catch方法,因此只要作为Promise的实例,都可以共享并调用Promise.prototype上面的方法(then...转载 2020-05-07 14:48:53 · 458 阅读 · 0 评论 -
CommonJS、AMD和RequireJS、NodeJS之间的关系
RequireJS实现了AMD的API.CommonJS是使用exports对象来定义模块的一种方法,它定义了模块的内容。简单地实现一个CommonJS的定义就像以下这样:// someModule.jsexports.doSomething = function() { return "foo"; };//otherModule.jsvar someModule = requ...转载 2020-05-06 16:24:06 · 163 阅读 · 0 评论 -
AMD规范
这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模块现在还没有官方规范,这...转载 2020-05-06 14:41:51 · 181 阅读 · 0 评论 -
立即执行函数
一:什么是立即执行函数?声明一个函数,并马上调用这个匿名函数就叫做立即执行函数;也可以说立即执行函数是一种语法,让你的函数在定义以后立即执行;立即执行函数的创建步骤,看下图:image.png二:立即执行函数的写法:有时,我们定义函数之后,立即调用该函数,这时不能在函数的定义后面直接加圆括号,这会产生语法错误。产生语法错误的原因是,function 这个关键字,既可以...转载 2020-05-06 14:29:38 · 213 阅读 · 0 评论 -
require.js
这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。我采用的是一个非常流行的库require.js。一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。 &...转载 2020-05-06 14:19:05 · 112 阅读 · 0 评论 -
export 和 module.export 的区别
// hello.jsfunciton hello () { console.log('hello');}1.export.hello = hello;var aaa = require('hello.js');aaa.hello(); // console.log('hello');2.module.export = hello;var aaa = req...原创 2020-01-09 13:48:31 · 95 阅读 · 0 评论 -
Js数组去重
Array.prototype.unique1 = function() { var res = [this[0]]; for(var i = 1; i < this.length; i++){ var repeat = false; for(var j = 0; j < res.length; j++){ if(原创 2016-11-21 17:06:57 · 175 阅读 · 0 评论