WWJ Blog

Thinking will not overcome fear but action will.

箭头函数副作用

箭头函数副作用 没有this和arguments变量 在函数内定义的箭头函数,this和arguments变量都是继承自父级作用域中的 let foo = function() { a = 1; let b = () => { console.log(this.a, arguments[0]); } b(); } foo(2,3,4); // 1, 2 在对象内定义的箭...

在命令行中输入kjl dev之后的具体执行流程

在命令行中输入kjl dev之后的具体执行流程 首先,kjl是一个自定义的命令,那么如何自定义的命令呢? 自定义一个命令 在桌面上新建一个为lingwu的文件touch lingwu.js 在文件写写入 console.log('lingwu'); 再来查看一下文件的具体信息 看用红框圈住的@符号之前的一串字符-rw-r--r-- 可以忽略掉...

浅析函数式编程

函数式编程 面向对象编程和函数式编程 面向对象编程关注的是数据,而函数式编程则关注的是动作 如果要实现一个数先加4然后再乘于4,面向对象编程实现如下 function sum (x) { return (x + 4) * 4; } 而函数式编程则关注的是【加4】、【乘4】,这两个动作 函数式编程的核心就是纯函数,那到底什么是纯函数呢? 纯函数 相同输入相同输出 无副作用(只要...

Object.defineproperty()用法详解

Object.defineProperty 顾名思义,为对象定义属性 定义属性的方法 let person.name = 'wwj'; let person['name'] = 'wwj'; let Object.defineProperty(person, name, { value: 'wwj' }) 这样看起来Object.defineProperty定义属性的方法特别麻烦,那为...

深入理解javascript继承

Javascript继承 prototype,contrucotr,__proto__关系和区别 每一个构造函数内部都有一个内置的属性prototype指向它的原型对象 每一个原型对象都有一个内置的属性contructor指向构造函数 每一个实例对象都有一个内置的属性__proto__指向构造该实例对象的构造函数的原型对象 javascript的继承核心就是通过__prot...

从浏览器多进程到js单线程

从浏览器多进程到JS单线程 浏览器多进程 每打开一个tab标签就会开启一个独立的进程 浏览器都包含了哪些进程 Browser进程:浏览器的主进程,只有一个,作用有 负责浏览器界面显示,与用户交互。比如前进、后退 负责各个页面的管理,创建和销毁其它进程 负责与渲染进程交流 网络资源的管理,下载等 第三方插件进程...

【vscode】调试typescript

【vscode】调试typescript 在命令行中输入tsc -v如果报错的话,那么就说明还没有typescript模块,需要输入以下命令 npm install -g typescript 选择一个文件夹进入命令行并依次输入以下命令 mkdir typescript cd typescript\ tsc --init 完成之后会在项目的根目录下面生成一...

Es6+jquery制作无缝轮播图

ES6+JQuery制作无缝轮播 原理 在第一张图片的前面添加最后一张图片,在最后一张图片的后面增加第一张图片(作为无缝切换时的辅助图片) 向上切换 黄色为当前可见的图片,当当前可见的图片为真实的第一张且继续向上切换时,这个时候其实我们想要看到的是索引为3的图片(即真实的第3张图片),所以我们应该将整个轮播的容器向左平移4个图片的宽度,这个时候索引为4的赋值图片就起作用了,如果没有这...

常见css技巧

CSS常用技巧 背景图高斯模糊且全屏显示 css3高斯滤镜filter:blur(Pixels) ```vbscript-html ```scss .normal{ width: 400px; height: 300px; background: url(https://image.ibb.co/mTuQAd/deploy_success.png); ...

排列组合问题(dfs)

排列组合问题(不重复)–DFS实现 排列 从n个数中选取m个数进行排列,排列问题需要考虑取出数的顺序,比如取出元素3,5,因取出的顺序不同,故{3,5}和{5,3}是不同的排序序列 算法思想: 着眼于当前该怎么做,下一步的做法和当前做法一样 算法步骤: 首先定义一个数组visit,用来标记集合nums中的哪些数已经被取出,哪些数没有被取出(即避免重复取出同一个数),取出标记为1,还没...