
JavaScript
Gleason.
这个作者很懒,什么都没留下…
展开
-
干净的架构
如果您是高级软件工程师,则可以停止阅读。这篇文章不适合你。这篇文章适用于像我这样的普通人,他们编写凌乱的代码并创建意大利面条式的体系结构,但是对构建干净,可维护和适应性强的想法很着迷。前言我通常不买计算机书籍,因为它们很快就会过时。此外,我仍然可以在网上找到所有信息。但是,在一年前,我开始阅读Robert Martin的Clean Code。它确实改善了我开发软件的方式,因此当我看到同一作者的另一本书问世时,一本叫做Clean Architecture的书,我很快就学会了。像Clean Code原创 2020-07-22 16:37:56 · 6163 阅读 · 0 评论 -
vue3项目(项目搭建, 环境配置, vue.config.js, pakeage.json配置, 请求封装)
一同学,跳槽到一家大公司,之前没有做过vue项目, 初次把玩vue,有点扎手,昨天(2019年7月12)晚上给我打电话求援,看了下他的项目,代码写的很精妙,隐隐的觉得他的项目在裸奔,因为没有任何的配置, 联想到有许多小伙伴也是只会用vue,一旦涉及到环境配置就蒙圈,于是就有了这篇文章.这篇文章对于使用 @vue/cli 3创建vue项目, vue.config.js配置,vue项目环境配置,p...原创 2019-07-13 19:31:30 · 4265 阅读 · 0 评论 -
axios在catch中获取响应状态码
以下 是 对 axios 请求 错误的处理 ( 困扰我好长时间 的 问题 终于 解决了!)axios.get('/user/12345') .catch(function (error) { if (error.response) { // The request was made and the server responded with a status code...原创 2019-03-05 10:30:08 · 33561 阅读 · 4 评论 -
线程与进程的区别
线程与进程的区别一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。...原创 2018-09-10 13:36:57 · 203 阅读 · 0 评论 -
3个使用this的典型应用
写出3个使用this的典型应用(1)、在html元素事件属性中使用,如:<input type=”button” onclick=”showInfo(this);” value=”点击一下”/>(2)、构造函数function Animal(name, color) { this.name = name; this.color = color;}(3)...原创 2018-09-10 12:30:54 · 5871 阅读 · 0 评论 -
JS添加、移除、移动、复制、创建和查找节点?
怎样添加、移除、移动、复制、创建和查找节点? 1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节点2)添加、移除、替换、插入 getElementsByTagName() //通过标签名称 getElements...原创 2018-09-10 12:29:51 · 1471 阅读 · 3 评论 -
js去除字符串空格
方法一:使用replace正则匹配的方法去除所有空格: str = str.replace(/\s*/g,""); 去除两头空格: str = str.replace(/^\s*|\s*$/g,"");去除左空格: str = str.replace( /^\s*/, “”);去除右空格: str = str.replace(/(\s*$)/g, "");str为要去...原创 2018-09-10 12:26:33 · 223 阅读 · 0 评论 -
NaN 是什么?它的类型是什么?如何可靠地测试一个值是否等于 NaN ?
NaN 属性代表一个“不是数字”的值。这个特殊的值是因为运算不能执行而导致的,不能执行的原因要么是因为其中的运算对象之一非数字(例如, "abc" / 4),要么是因为运算的结果非数字(例如,除数为零)。虽然这看上去很简单,但 NaN 有一些令人惊讶的特点,如果你不知道它们的话,可能会导致令人头痛的bug。首先,虽然 NaN 意味着“不是数字”,但是它的类型,不管你信不信,是 Number...原创 2018-09-10 11:10:11 · 85189 阅读 · 2 评论 -
手风琴效果(js原生)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <style> * { margin: 0; padding: 0; }原创 2018-09-05 10:43:34 · 9921 阅读 · 0 评论 -
函数作用域和作用域链
作用域所谓作用域就是:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的。function scope(){ var foo ="global"; if(window.getComputedStyle){ var a ="I'm if"; console.log("if:"+foo);//if:global } ...原创 2018-09-04 14:12:39 · 227 阅读 · 0 评论 -
Stack的三种含义
出处:阮一峰stack:中文名字叫做"栈"理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。含义一:数据结构stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first out)。在这种数据结构中,数据像积木那样一层层堆起来,后面加入的数据就放在最上层。使用的时候,最上层的数...原创 2018-09-04 10:28:14 · 4138 阅读 · 3 评论 -
js动态设置对象属性名与属性值
定义一个对象:let object = {};动态给 object 添加属性名: “name1” 与属性值: "value1"。期望得到如下格式对象object={ "name":value}操作如下:let name = "name", value = value;object[name] = value;若该属性对应多个值,即objec...原创 2018-07-20 13:37:49 · 31530 阅读 · 2 评论 -
js获取日期时间
myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天)myDate.getT...原创 2018-07-19 15:24:31 · 172 阅读 · 0 评论 -
修改 iframe 中的 CSS 样式
工作中总能遇到 引用别人的页面,就会带来很多问题,比如iframe中的样式不满足我们的需求,这就需要修改iframe中的样式,下面我们做一个修改 iframe 中样式的 Demo:知识点:let test =document.getElementById('引用的iframeId').contentWindow.document.getElementById('修改样...原创 2018-07-05 16:27:22 · 90180 阅读 · 9 评论