- 博客(24)
- 收藏
- 关注
原创 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
原创 面试准备
https://juejin.im/entry/56d4f9be816dfa00593a9b84TODO:写好一份简历。写好一份简历并不是一件简单的事,做事认真负责,精心准备,不要嫌自己写简历的时间长,写简历不简单,时间长不是没有道理的。写简历要点:目的是要让用人单位对你的技能水平与软素质有个基本的认知,以此为基础进行面试。投的单位是做开发的,就需要准备一份「开发」方面的简...
2019-04-15 10:12:15 125
原创 工作心得
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设置宽度一致,实际宽度却不一致<th style="width:10%;">消息标题</th><th style="width:10%;">内容</th>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关注的人