<script>
console.log((0.1 + 0.2) === 0.3) // false
console.log(Number.EPSILON)
function equal(a, b) {
if (Math.abs(a - b) < Number.EPSILON) {
return true
} else {
return false
}
}
console.log(equal(0.1 + 0.2, 0.3)) //true
console.log(Number.isNaN(NaN)) //判断是不是 NaN
// parseInt() parseFloat() 转化成字符串
console.log(Number.parseInt('5661154love')) //5661154 不能输出小数
console.log(Number.parseFloat('3.1415926神奇')) // 3.1415926 可以输出小数
console.log(Number.isInteger(5)); //true
console.log(Number.isInteger(2.5)); //false 判断整数
// Math.trunc()将小数后面的数组抹去
console.log(Math.trunc(3.5)); // 3
// Math.sign() 判断一个数是大于0还是小于0或等于
console.log(Math.sign(2)) //1
console.log(Math.sign(0)) //0
console.log(Math.sign(-2)) //-1
// fill()
const arr = new Array(5).fill("Agwenbi");
console.log(arr)
let arr_1 = [1, 2, 3, 4, 5, 6]
console.log(arr_1.fill(11, 4, 4))
// 用来筛选数组中的元素
let arr_2 = [12, 3, 14, 15, 16, 17];
let newArr_1 = arr_2.filter((item) => {
if (item % 2 == 0) {
return item
}
});
console.log(newArr_1); //12,14,16
</script>

对象扩展
<script>
console.log(Object.is(120, "120"));// false
console.log(Object.is(NaN, NaN));// true
console.log((NaN === NaN));// false
// 合并
const config1 = {
host: 'lovalhost',
port: 3306,
name: 'roor',
pass: 'root',
text: 'test'
};
const config2 = {
uname: "张三",
pws: 'admin'
}
// console.log(Object.assign(config1, config2));
// Object.setPrototypeOf与Object.getPrototypeOf
// 设置原型对象和返回原型对象
const school = {
name: 'HOPRIT'
}
const cities = {
xiaoqu: ['北京', '上海', '深圳']
}
Object.setPrototypeOf(school, cities);
console.log(Object.getPrototypeOf(school));
// console.log(school);
</script>
js模块化 第三种暴露 方式 和 两种引入方式
第一种暴露方式
// 分别暴露
export let className = "m1DWEB220701项目部"
export function name(params) {
console.log("m1学习!!!")
}
第二种暴露方式
// 默认暴露
export default {
className: "m2移动",
student: function () {
console.log("m2修改bug")
}
}
第三种暴露方式
// 整体暴露(统一暴露)
let className = "m3新媒体"
function name(params) {
console.log("m3直播拍视频")
}
export { className, name }
暴露之后进行引用(导入模块)
第一种引入方式
/**
* 导入模块
*
* */
// 引入 m1 (分别暴露)
import * as m1 from "./m1.js";
console.log(m1.className)
m1.name()
// 引入 m3 (整体暴露(统一暴露))
import * as m3 from "./m3.js";
console.log(m3.className)
m3.name()
// 引入 m2 (默认暴露)
import * as m2 from "./m2.js";
console.log(m2.default.className)
m2.default.student()
第二种引入方式 (使用解构赋值进行引用)
// 引用方式
// 使用 解构赋值进行引用
import { className } from "./m1.js";
console.log(className)
// 当变量名和上面的变量名一样是可以使用 as 进行改名
import { className as ww } from "./m3.js";
console.log(ww)
// 简便方式 (只针对默认暴露)
import m2_1 from "./m2.js";
m2_1.student()
console.log(m2_1.className);
686

被折叠的 条评论
为什么被折叠?



