Javascript笔记
Javascript学习,平时动手敲太少。
黄泥川水猴子
焦虑没有用,得学习
展开
-
var和let区别
与 let、const 相比,var 有 4 个重要的区别: 1、var 没有块级作用域。而如果一个代码块中存在 let 和 const ,则这个代码块就对这些命令声明的标识符形成了一个封闭的作用域,只要在这个代码块外访问这些标识符,就会报错。 2、var 存在变量提升,即可以在使用后声明,因为 var 会在声明完初始化 undefined 值,let 在创建完后不会立即初始化,而是 uninitialized ,所以在声明前不能使用。当然可以把 let 粗略的理解为 “创建提升”。 3、var 可以重复多原创 2020-08-30 18:54:16 · 767 阅读 · 0 评论 -
变量提升和函数提升
变量提升 ES6之前我们一般使用var来声明变量,提升简单来说就是把我们所写的类似于var a = 123;这样的代码,声明提升到它所在作用域的顶端去执行,到我们代码所在的位置来赋值。 function test () { console.log(a); //undefined var a = 123; }; test(); 上述代码a的结果是undefined,它的实际执行顺序如下: function test () { var a; console.log(a);原创 2020-08-30 18:22:54 · 440 阅读 · 0 评论 -
插槽(slot)
** 单个插槽 ** 除非子组件模板包含至少一个slot插口,否则父组件的内容将会被丢弃。当子组件模板只有一个没有属性的插槽时,父组件整个内容片段将到插槽所在的Dom位置,并替换掉插槽标签本身。 最初在标签中的任何内容都被视为备用内容。备用内容在子组件的作用域内编译,并且只有在宿主元素为空,且没有才显示备用内容。 父组件模板: <div> <h1>我是父组件的标题</h1> <my-component> <p>这是一些初始内容</p>原创 2020-06-29 20:50:38 · 294 阅读 · 0 评论