javascript规范(js)
时间:2022-06-25
本文章向大家介绍javascript规范(js),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
EMCAScript规范
javascript语言实现,ES6规范(使用babel编译器将es6转换为es5,webpack只支持部分es6):
import "jquery"; //返回function
export function doStuff() {}
module "localModule" {}
es5:
var o = require('s.js');
export default只有一个,export可以有多个
commonjs规范
nodejs语言实现
require("module");
require("../file.js"); //require返回对象 object
exports.doStuff = function() {};
module.exports = someValue;
浏览器不兼容nodejs,需要通过browserify工具转换为浏览器支持js (例如:browserify main.js > compiled.js): 浏览器不兼容nodejs的几个模块
- module
- exports
- require
- global
AMD(异步加载模块,npm中requirejs模块)
require同步==》异步require([module], callback); //由require.js和curl.js实现
网页js的异步加载 <script src=“js/require.js” defer async=“true” >
内部函数
- require.config({参数}) //自动加载模块
require.config({
baseUrl: "js/lib",
paths: {
"jquery": "jquery.min",
"underscore": "underscore.min",
"backbone": "backbone.min"
}
});
- define([’’],function(){}) //指明依赖模块和定义模块
- 加载非amd规范的模块,shim
require.config({
shim: { //shim配置不兼容模块
'underscore':{ //不兼容的库名称
exports: '_'
},
'backbone': { //不兼容的库名称
deps: ['underscore', 'jquery'],
exports: 'Backbone'
}
}
});
CMD
淘宝工程师编写seajs,提出cmd规范
- define(function(require, exports, module){})
- seajs.use()
cmd和amd区别
define(function(require, exports, module){ //CMD
var a = require(moduleA);
a.dosomething();
var b = require(moduelB);
b.dosomething();
});
define([moduleA, moduleB],function(a, b, require, exports, module){ //AMD
a.dosomething();
b.dosomething();
});
js模块化方案
seajs、requirejs(在线编译,amd和cmd编译器在浏览器中) webpack、browserify(预编译)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法