数值对数组的扩展

<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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值