Arrray 类定义的方法在日常开发中用处非常之大,但是有很多细微之处,有些开发人员并不一定知道,可能在开发中稍不注意,就会踏入坑中。 比如有的方法会修改调用它们的数组,而有些则不会。另外有些方法会返回数组:有的返回这个数组的新数组,原始数组保持不变;有的原始...
{}、new Object()、Object.create的区别
主要区别 {} 和 new Object() 除了本身创建的对象,都继承了 Object 原型链上(Object.protoperty)的属性和方法,如:toString();当创建的对象相同时,{} 等价于 new Object(); Object.create() 是创建对象继承到原型链上,而本身没有继承 Object.prototype 的属性和...
[@vue/compiler-sfc] `defineProps` is a compiler macro and no longer needs to be imported.
Vue3项目遇到编译警告 下午10:50:02 [vite] hmr update /src/components/Rate.vue[@vue/compiler-sfc] defineProps is a compiler macro and no longer needs to be imported. [@vue/compiler-sfc] defineEmits is a compiler macro and no longer needs to be imported...
rollup 构建vue组件之vue-text-ellipsis2,字符超出省略“…”
前言 网上关于使用 rollup 打包 vue 组件的资料寥寥可数,而且很多都是重复转载,故记录下 rollup 打包的踩坑之路,最终打包成一个可供 vue 项目使用的公共组件。 rollup 插件 rollup: rollup核心包rollup-plugin-buble: 类似babel的工具,比babel轻rollup-plugin-co...
rollup 打造自己的 javascript 武器库
初始化项目 mkdir ife-utils cd ife-utils npm init -y rollup安装与使用 npm i rollup -g # 全局安装 npm i rollup -D # 项目本地安装 javascript 武器库 // src/index.js /** * @desc 判断两个数组是否相等 * @param {Array} arr1 * ...
npm scripts设置环境变量,NODE_ENV
windows set NODE_ENV=production "scripts": { "build": "set NODE_ENV=production && rollup -c", "dev": "set NODE_ENV=development && rollup -wc", } linux & mac export NODE_ENV=production "scripts": { "build": "...
vue 之 hook 运用
监听组件生命周期 mounted () { this.timer = setInterval(() => { this.count++ }, 1000) }, beforeDestroy () { console.log('beforeDestroy => 销毁定时器') clearInterval(this.timer) } 利用 hook ,也可以这样,是不是代码整洁度瞬间上来了。...
Javascript数据结构之树、二叉树
树 树是一种分层数据的抽象模型。 一个树结构包含一系列存在父子关系的节点。每个节点都有一个父节点(除了顶部的第一个节点)以及零个或多个子节点。 二叉树和二叉树搜索 二叉树中的节点最多只能有两个子节点:一个左侧子节点,另一个是右侧子节点。 二叉树搜...
JavaScript代码出现栈溢出之尾调用优化
说栈溢出之前,我们先来一起学习下调用栈,为什么了 什么是 javascript 调用栈 javascript 引擎是利用栈的这种数据结构来管理执行上下文的。在执行上下文创建好后,javascript 引擎会将执行上下文数据压入栈中,通常把这种用来管理执行上下文件的栈称为执行上下文栈,又...
Chrome 浏览器 document.body.scrollTop 一直为0的问题
最近发现自己博客回到项部功能一直没有出现,经过多方查证,才发现因为document.body.scrollTop一直获取都是0。 不知道从Chrome哪个版本开始,页面最外层的滚动放到document上面去了,而不是body,所以获取需要用 document.documentElement.scrollTop 经查资料,IE、Fir...