javascript-变量提升


javascript-变量提升console.log(web);var web = "meowrain";这串代码相当于var web;web = "meowrain";console.log(web);在js中,var会变量提升,但let不会console.

Javascript-展开语法


Javascript-展开语法数组合并let a = [1,2,3];let b = ['a','nice',...a];//使用...可将a合并到b数组console.log(b);//[ 'a', 'nice', 1, 2, 3 ]

Javascript-类型转换


Javascript-类型转换转换为字符串//字符串转换//.toString方法console.log(([1,2,3]).toString());//1,2,3 --数组转换为字符串console.log(typeof((123).toString())); //string -数字转换为字符串

javascript for-in语句,for-of语句


for-in语句遍历时的 num 值为数组的索引let lessons = [ {title: '媒体查询响应式布局',category: 'css'}, {title: 'FLEX 弹性盒模型',category: 'css

ES6-箭头函数


箭头函数ES6中引入了箭头函数//以前let add1 = function (b, c) { return b + c;}console.log(add1(2, 3))//ES6箭头函数let add2 = (a, b) => { return a + b;}console.lo

npm 源切换


npm 源切换常用 npm 源公司源: npm config set registry 公司源地址淘宝源: npm config set registry https://registry.npm.taobao.org/npm官方源: npm config set registry https://

nvm安装node.js


nvm安装node.js先通过下面这个命令curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash然后就可以查看版本啦到官网可以看到最新版本号使用最新node.jsnvm install v18.7

JavaScript-事件委托


事件委托事件委托是利用事件流的特征解决一些开发需求的知识技巧HTML元素含有嵌套关系,且事件流含有冒泡阶段。子元素触发事件会冒泡到父元素的相同事件上一般情况只需要给子元素注册特定的事件处理程序即可,但子元素过多的时候就不能这么做了。简单来说,事件委托就是父元素监听子元素的冒泡事件案例:<!DO

JavaScript-两种注册方式的区别(on,addEventListener)


两种注册方式的区别传统on注册(L0)同一个对象,后面注册的事件会覆盖前面注册(同一事件)直接使用null覆盖偶就可以实现事件的解绑都是冒泡阶段执行的// 注册body的click事件document.body.onclick = function (e) { alert(1);};-----

JavaScript-事件流


事件流事件流指的是事件完整执行过程中的流动路径捕获:父到子冒泡:子到父事件冒泡概念:当一个元素的事件被处罚时,同样的事情将会在该元素的所有祖先元素中依次被触发。这一过程被称为事件冒泡冒泡阶段案例:<!DOCTYPE html><html lang="en">