自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 js实现pdf文件下载

【代码】js实现pdf文件下载。

2023-07-28 17:39:35 1304

原创 excel中时间戳转换为日期格式公式

excel中时间戳转换为日期格式公式

2023-05-09 11:47:42 323

原创 String和toString的区别

toString可以传参,表示以多少位的格式输出结果;String方法传参无效;null和undefined不能调用toString,而String可以转换null和undefinedvar a = null;a.toString()// 报错Uncaught TypeError: Cannot read property 'toString' of nullString(a)// 'null'var a = undefined;a.toString()// 报错Uncaught Type.

2020-09-11 17:37:34 928

原创 Number类型相关

一、window.isNaN和Number.isNaN区别isNaN(NaN); // trueisNaN('string');// trueisNaN(undefined);// trueisNaN({});// trueNumber.isNaN(NaN);// trueNumber.isNaN('string');// falseNumber.isNaN(undefined);// falseNumber.isNaN({});// falseNumner.isNaN polyf

2020-09-11 17:11:31 158

原创 js执行阶段

语法分析阶段:script标签加载开始,分析整个标签内的语法错误,无错误即进入编辑阶段。预编译阶段(变量声明提升就在此阶段,变量声明是在函数声明以及形参):创建执行上下文,并放入执行栈中。此时,当前环境会进行一定的函数提升和变量提升。环境中没有新的函数声明即进入解释执行阶段。解释执行阶段变量声明提升变量声明提升是在函数声明之后。 // 变量声明提升在函数声明后面 a(); // 2 var a = 1; var a = function () { console.log(1);.

2020-09-10 09:56:44 152

原创 DOMContentLoaded与load、defer、async的关系

一、DOMContentLoaded 与 loadDOMContentLoaded等html,js解析完毕,当前所属的script标签之前的css解析完毕后执行,不等待img等资源的加载。load是等待所有资源加载完毕后执行。所以DOMContentLoaded之后用户就可以进行交互,绑定事件可以在DOMContentLoaded后绑定,因为这时候已经能够获取到DOM节点。二、同步,defer,async的区别同步deferasync三、DOMContentLoaded与defer

2020-09-04 17:58:19 922

原创 unicode utf-8 utf-16 utf-32

[参考文章](https://www.jianshu.com/p/eb68e3298b0b)

2020-09-04 15:38:46 88

原创 类数组转换成数组的N种方式

function transfrom(){ const args = arguments; // 1. for循环 const res = []; for (var i = 0; i < args.length; i++) { res.push(args[i]); } // 2. Object.values const res = Object.values(args); // 3. for of const res = []; for (var

2020-09-03 17:21:41 267

原创 js模块化开发演进

一、非JS模块化的痛苦全局变量过多命名冲突见上一篇文章文件依赖不好管理假如有个util.js,后面又写了个helper.js依赖util.js,后面又有个a.js依赖helper.js,那页面引入的顺序就不能改变。<script src="util.js"></script><script src="helper.js"></script><script src="a.js"></script>如果顺序不小心被改

2020-09-03 16:08:16 151

原创 在全局程序中检查变量而不会出现ReferenceError错误的几种方式

在工作过程中会有如下场景,我们想定义一个公共方法helper,需要确认全局环境中是否存在了,以防止命名冲突,如果用下面这种方式会报ReferenceError,影响后续脚本的执行。if (helper) { console.log('helper exist');}此时我们可以有如下几种方式:windowif (window.helper) { console.log('helper exist');}window有个缺陷,我们的程序不一定运行在浏览器中,也可能运行在node

2020-09-03 14:50:24 377

原创 js避免命名冲突

在js模块化以前,工作过程中可能会遇到如下两种命名冲突的情况:多人合作命名冲突引入第三方库命名冲突一、多人合作命名冲突场景一、项目中有公共工具方法util.js,其中有个some方法,A开发过程中在自己的a.js中也定义了一个some方法,这是别人同时引用了util.js 和 a.js,这样就导致了each方法冲突,A只能改自己定义方法的名字,也通知用的人修改名字。这种场景可以用命名空间的方式解决1. 匿名函数多人合作时,每个人都会写自己的js代码,容易造成变量名冲突。用匿名函数将脚本包起

2020-09-03 14:48:16 1028 2

原创 安装centos及图形化界面

镜像下载链接转载自https://www.jianshu.com/p/a63f47e096e8安装图形化界面教程转载自https://www.linuxidc.com/Linux/2018-04/152000.htm

2020-04-29 14:08:02 141

原创 vue引入element-ui报错

1.引入css代码import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);2.报错信息./node_modules/element-ui/lib/theme-chalk/index.css 1:0Module parse failed...

2020-04-22 14:23:19 2902

原创 给自己打气

碰到难懂的不要放弃,理解常人难以理解的东西,方能成为人上人。

2019-05-18 17:32:41 164

原创 面试准备

https://juejin.im/entry/56d4f9be816dfa00593a9b84TODO:写好一份简历。写好一份简历并不是一件简单的事,做事认真负责,精心准备,不要嫌自己写简历的时间长,写简历不简单,时间长不是没有道理的。写简历要点:目的是要让用人单位对你的技能水平与软素质有个基本的认知,以此为基础进行面试。投的单位是做开发的,就需要准备一份「开发」方面的简...

2019-04-15 10:12:15 125

原创 学习资料

全新的前端知识。1.飞冰

2019-01-25 11:12:17 183

原创 工作心得

2017.7.20开始工作,到2018.01.15工作一年半了。心得:找到我的事或者问题,要给出个结果,做一个靠谱的人。这应该是我做人做事的态度,有些问题不是我的锅,但是我也要跟进,直到事情有个结果。也不要怕这些耽误了我的学习时间,学习和做事是两件事情,我要做一个靠谱的人,具体怎么平衡处理问题和自我学习的时间,是时间管理的范畴。做一个靠谱的人,虽然我技术不太好,但是我会做人做事,而这些是更重要...

2019-01-15 11:34:33 573

原创 读习惯的力量

读习惯的力量暗示 惯常行为 奖赏 渴求如健身暗示:床边放跑步的衣服惯常行为:每天早起去跑步奖赏:跑完步喝一杯奶昔渴求:瘦下来,穿上比基尼,美好的身材。#@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对...

2018-10-19 10:39:55 162

原创 html

标题 ##给hr水平线改颜色它的高度设一个值,使用背景色,并将border设为没有height:1px;background-color:#ccc;border:none;

2018-07-11 16:50:14 168

原创 正则

符号 含义 demo ? 0/1 * 0/多 + 1/多 [0-9]+ 匹配多个数字 ^ 匹配输入字符串的开始位置 |匹配输入字符串的结束位置|abc|匹配输入字符串的结束位置|abc | 匹配输入字符串的结束位置 |abc匹配字母 abc 并以 abc 结尾 [0-...

2018-05-25 15:01:58 211

原创 webpack相关

webpack中文文档webpack入门webpack进阶-单页面应用实战HtmlWebpackPlugin 仓库html-webpack-templateclean-webpack-pluginmanifestwebpack devServerUglifyJSPlugin 能够删除未引用代码(dead code)的压缩工具(minifier)...

2018-05-25 15:01:02 168

原创 强制换行

Problemtable表格,两个th设置宽度一致,实际宽度却不一致&lt;th style="width:10%;"&gt;消息标题&lt;/th&gt;&lt;th style="width:10%;"&gt;内容&lt;/th&gt;Reson内容的td中含有数字111111222222222,未换行把宽度撑开, 导致宽度不一致。Solve强制数字字母...

2018-05-25 14:57:56 704

原创 添加class,插入图片

给元素添加class方式var element = document.createElement('div');element.classList.add('hello');插入图片var myIcon = new Image();myIcon.src = Icon;element.appendChild(myIcon);

2018-05-25 14:55:35 2249

原创 vscode

vscode 快捷键注释代码:command ?删除整行:shift command k复制一行:shift option down/upvscode插件 4. Project Manager 快速切换项目 1.command+ shift + p 打开配置文件, 输入 Project Manager: Edit Projects 2.添...

2018-05-25 14:48:12 426

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除