js高级笔记-6

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)

// window是客服端的需要,服务器上没有
// global.console.log(11);
// js的基础语法ECMAScript在node里面可以使用 dom和bom不能使用
// globai是全局的
global.console.log(11)
// 单次定时器和多次定时都可以使用
var timer = setInterval(() => {
	console.log(111);
}, 1000); // 终止执行 ctrl+C
setTimeout(() => {
	clearInterval(timer)
}, 2000);
// 当前文件所在目录
console.log('dirname='+__dirname);
// 文件地址
console.log('falename='+__filename);

5-node(path)

// node内部没有集成那么多模块,有些模块需要专门引入
// 使用require引入模块
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')); // true
console.log(path.isAbsolute('/foo')); // true 
console.log(path.isAbsolute('foo/bar')); // false
console.log(path.isAbsolute('.')); // false
// 拼接路径 '..'代表的是向上一级
console.log(path.join(__dirname,'my','my.txt','..')); // E:\html\js高级课程\第六节课\my
// 整理路径
console.log(path.normalize('C:\\temp\\fop\\bar\\\\..\\')); // C:\temp\fop\
// 查找路径
console.log(path.relative('C:\\temp\\aa','c:\\temp1\\bb'));
// 包含了path常用的方法
console.log(path.posix);

6-node(process)

// 指的是当前的操作系统
console.log(process.arch);
// 数组 数组第一个值:node的安装地址 第二个值:当前文件的地址
console.log(process.argv);

7-node(module)

// 导入的时候使用require() './'代表的是当前目录
// var temp = require('./temp.js')
// console.log(temp);

// 如果写成模块名,会去node_modules文件夹寻找模块customize(文件夹名字是customize)
// 把文件customize内部的index.js作为主入口 这是固定写法
// 固定写法如下:文件夹node_modules/customize/index.js
// 注意:如果文件夹customize中不至一个js文件,需要在customize中配置package.json文件
// 内部输入"main":"index.js" 意思是把index,js当做主入口
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.mkdir(文件地址,(err)=>{if(err) throw err 成功时的回调函数})
// fs.mkdir(path.join(__dirname,'my'),(err)=>{
// 	if(err) throw err;
// 	console.log('创建成功');
// })
// 删除文件夹 fs.rmdir(文件路径)
// fs.rmdir(path.join(__dirname,'my'),(err)=>{
// 	if(err) throw err;
// 	console.log('删除成功');
// })
// 读文件夹目录
// stats.isDirectory() 是否是文件夹
// stats.isFile() 是否是文件
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+'是个文件');
			}
		})
	})
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值