1- 模块化总结
模块化:为了工作方便,合作化开发
导出数据:
export var a = 123;
export {a,b,c};
export {a as b};
导入数据:
import {a,b};
import {a as a1,b} from './文件地址'
import命令具有提升效果,会提升到作用域的最前面
import * as 变量名(自己定义) from "./文件地址"
匿名导出:
export default
匿名导入:
名字可以自己定义 import 变量名 form "./文件地址"
2-es6总结
es6 只是js语法的扩展
变量的扩展: let const
字符串的扩展: 模板字符串 标签末班
解构: 数组 字符串 函数 对象
函数的扩展: 箭头函数 箭头函数的this指向定义时所在的对象
类 继承 原型链 get set 静态方法 静态属性 私有方法
模块化
3-node
node 是一个平台 基于V8开发的(C++)
node提供了一种运行环境,是js可以在服务器上运行
4-node(global)
global. console. log ( 11 )
var timer = setInterval ( ( ) => {
console. log ( 111 ) ;
} , 1000 ) ;
setTimeout ( ( ) => {
clearInterval ( timer)
} , 2000 ) ;
console. log ( 'dirname=' + __dirname) ;
console. log ( 'falename=' + __filename) ;
5-node(path)
const path = require ( 'path' ) ;
console. log ( path. extname ( __filename) ) ;
console. log ( path. extname ( __dirname) ) ;
console. log ( path. dirname ( __filename) ) ;
console. log ( path. dirname ( __dirname) ) ;
console. log ( path. parse ( __filename) ) ; ;
var parse = path. parse ( __filename) ;
var format = path. format ( parse) ;
console. log ( format) ;
console. log ( path. isAbsolute ( '/foo/bar' ) ) ;
console. log ( path. isAbsolute ( '/foo' ) ) ;
console. log ( path. isAbsolute ( 'foo/bar' ) ) ;
console. log ( path. isAbsolute ( '.' ) ) ;
console. log ( path. join ( __dirname, 'my' , 'my.txt' , '..' ) ) ;
console. log ( path. normalize ( 'C:\\temp\\fop\\bar\\\\..\\' ) ) ;
console. log ( path. relative ( 'C:\\temp\\aa' , 'c:\\temp1\\bb' ) ) ;
console. log ( path. posix) ;
6-node(process)
console. log ( process. arch) ;
console. log ( process. argv) ;
7-node(module)
var temp = require ( 'customize' )
console. log ( temp) ;
var showDate = require ( 'formdate' )
console. log ( showDate ( new Date ) ) ;
8-node(fs)
const fs = require ( 'fs' ) ;
const path = require ( 'path' )
fs. readdir ( __dirname, ( err, files) => {
if ( err) throw err;
console. log ( files) ;
files. forEach ( ( item, index) => {
fs. stat ( path. join ( __dirname, item) , ( err, stats) => {
if ( err) throw err;
if ( stats. isDirectory ( ) ) {
console. log ( item+ '是个文件夹' ) ;
} else if ( stats. isFile ( ) ) {
console. log ( item+ '是个文件' ) ;
}
} )
} )
} )