作业-4

1.简单叙述前端模块化系统演进历史

Javascript不是一种模块化编程语言,它不支持"类"(class),更遑论"模块"(module)了,随着前端发展对
模块需求越来越大,模块也是经历了从最初的简单模块写法到AMD和CMD规范的出现,再到ES6发布,目前已经可以很方便的在Javascript中使用"类"和"模块"了。
1、以前的写法:
	function m1(){
    //...
  }

  function m2(){
    //...
  }
缺点 :
"污染"了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直
接关系。
2、对象写法:

为了解决上面缺点,把模块写成一个对象,所有的模块成员都放到这个对象里面
		var module1 = new Object({

    _count : 0,

    m1 : function (){
      //...
    },

    m2 : function (){
      //...
    }

  });
使用
module1.m1();

2.在ES6中使用什么语句实现模块的导入导出?

			导出数据:
				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 "./文件地址"

3.补充下面代码

原题:
//moudle5.js
export  class Point {
      constructor(x, y) {
          this.x = x;
          this.y = y;
      }
      toString() {
          return this.x + '\t' + this.y;
      }
  }
//index.js
let p=new Point(2,3);
console.log(p.toString());
修改后:
class Point {
constructor(x, y) {
	this.x = x;
	this.y = y;
}
toString() {
	return this.x + '\t' + this.y;
}
}
module.exports = Point;
// index.js在node_modules/files目录下
var Point = require('files')
let p = new Point(2,3)
console.log(p.toString());

4.在下滑线处补充完下面moudle6.js模块的程序

	//moudle6.js
	export default function (x, y) {
	    return x * y;
	}
	//index.js
	import myMethod  from './moudle6'
	console.log(myMethod(2,2))

5.下面程序打印的结果为?

export let foo = ()=> {console.log("fnFoo") ;return "foo"},bar = "stringBar";
		
//main.js文件
import {foo, bar} from "./lib";
console.log(foo());
console.log(bar);
输出结果为foo bar

6.下面程序打印的结果为?

export let  add=(a, b) => {
    if (typeof a == 'number' && typeof b == 'number') {
        return a + b
    } else {
        return 0
    }
}
//main.js文件
import {add} from "./add";
console.log(add(10,'a'));
输出结果为0

7.下面程序执行结果为?

// a.js
import {bar} from './b';
console.log('a.js');
console.log(bar);
export let foo = 'foo';

// b.js
import {foo} from './a';
console.log('b.js');
console.log(foo);
export let bar = 'bar';

执行node a.js运行结果为
路径不对,会报错

8.完善格式化日期模块 年-月-日 时:分:秒

	// 导出格式化日期
	module.exports = function (date){
		var y = date.getFullYear()
		var M = date.getMonth()+1
		var d = date.getDate()
		var h = date.getHours()
		var m = date.getMinutes()
		var s = date.getSeconds()
		return `${y}${M}${d}${h}:${m}:${s}`
	}
	// 导入日期
	var showDate = require('formdate')
	console.log(showDate(new Date));

9.封装一个计算器模块 加减乘除

// 导出数据
class Comput{
	constructor(x,y) {
	    this.x = x;
		this.y = y;
	}
	add(){
		return this.x + this.y
	}
	sub(){
		return this.x - this.y
	}
	mul(){
		return this.x * this.y
	}
	divide(){
		return this.x / this.y
	}
}
module.exports = Comput;
// 导入数据
var Comput = require('algorrthm')
var c = new Comput(33,44) 
console.log(c.mul()); // 1452
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
企业人力资源管理信息系统(HRIS)是一种自动化的信息系统,用于收集、存储、管理和处理企业的人力资源相关数据。HRIS可以帮助企业管理人力资源,包括员工招聘、培训、绩效评估、薪资管理、员工福利等方面。 HRIS的主要功能包括: 1.人力资源数据管理:HRIS可以收集、存储和管理员工的基本信息、薪资、福利、绩效评估等数据。 2.员工招聘管理:HRIS可以帮助企业管理员工招聘流程,包括发布职位信息、筛选简历、面试安排等。 3.培训管理:HRIS可以帮助企业管理员工培训计划,包括培训课程计划、培训材料管理、培训效果评估等。 4.绩效评估管理:HRIS可以帮助企业管理员工绩效评估,包括制定绩效指标、评估员工表现、制定奖惩措施等。 5.薪资管理:HRIS可以帮助企业管理员工薪资,包括制定薪资标准、计算薪资、发放薪资等。 6.员工福利管理:HRIS可以帮助企业管理员工福利,包括社会保险、住房公积金、医疗保险等。 HRIS的优点包括: 1.提高工作效率:HRIS可以自动化处理大量的人力资源数据,提高工作效率。 2.提高数据准确性:HRIS可以减少人为错误,提高数据的准确性和可靠性。 3.提高决策效率:HRIS可以提供各种数据分析和报告,帮助企业管理者做出更明智的决策。 4.提高员工满意度:HRIS可以提供员工福利、培训等信息,提高员工满意度。 5.降低管理成本:HRIS可以降低企业管理人力资源的成本,提高企业的竞争力。 总之,HRIS是企业管理人力资源的重要工具,可以提高企业的效率、准确性、决策效率和员工满意度,降低管理成本。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值