摘要:
手写自己的call,我们要先通过call的使用,了解都需要完成些什么功能? call()进行了调用,是个方法,已知是建立在原型上的,使用了多个参数(绑定的对象+传递的参数)。 我们把手写的函数起名为myCall,obj作为形参承载传过来的第一个参数(即绑定的对象)。 Function.prototy 阅读全文
摘要:
物理、逻辑与位图像素的概念 关于设备物理像素和逻辑像素,这两个像素一个是实体的,一个是抽象的单位。除此之外还有一个不可忽视的像素,就是位图像素。 物理像素(设备像素):指的是设备屏幕实际拥有的像素点。一个设备生产出来,它的像素就已经确定了,iphone6的分辨率是375px * 667px。 逻辑像 阅读全文
摘要:
定义 先来看两个相关的概念: Box: Box 是 CSS 布局的对象和基本单位,这个Box就是我们所说的盒模型。 Formatting context:块级上下文格式化,它是页面中的⼀块渲染区域,并且有⼀套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。 块格式化上下文(Bl 阅读全文
摘要:
定义 使用了不少次伪类、伪元素,但依旧傻傻分不清,所以今天打算好好研究下两者的区别。 首先,阅读 w3c 对两者的定义: CSS 伪类用于向某些选择器添加特殊的效果。 CSS 伪元素用于将特殊的效果添加到某些选择器。 可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果。这里特殊指的 阅读全文
摘要:
const保证的并不是变量的值不能改动,而是变量指向的那个内存地址不能改动。 对于基本类型的数据(数值、字符串、布尔值),其值就保存在变量指向的那个内存地址,因此等同于常量。 对于引用类型的数据(主要是对象和数组)来说,变量指向数据的内存地址,保存的只是一个指针,const只能保证这个指针是固定不变 阅读全文
摘要:
对于==来说,如果数据类型不同,就会进行隐式类型转换。 首先判断是否在对比 null 和 undefined,是的话就会返回 true; 判断其中一方是否为 string ,在与 number进行比较,是的话就会将字符串转换为 number; 判断其中一方是否为 boolean,是的话就会把 boo 阅读全文
摘要:
基础赋值提升 console.log(a); var a = 1;// 输出 undefined 相当于代码: var a; console.log(a); a = 1; 在代码中使用 var 来声明变量的时候,会提到当前作用域的顶端,而赋值操作在原处不变。 var a声明向上提升,a=1赋值留在原 阅读全文
摘要:
控制台显示报错: Uncaught TypeError: WEBPACK_IMPORTED_MODULE_1_vuex.a.store is not a constructor 解决办法: 将new Vuex.store中的“store”大写:new vuex.Store 控制台显示报错: Unca 阅读全文
摘要:
Props配置 原理:通过props配置,进行父子组件间的通信,跨父子通信需要其他组件进行过渡。 使用: 传递方在标签中添加传递内容 <Son :newName="name"/> 接收方在props配置中接收 props:['newName'] // 简单接收 props:{ sex:String, 阅读全文
摘要:
var、let、const var:变量提升、声明全局、变量可修改、可重复声明 let:变量不能提升-暂存死区、声明局部、不可重复声明 const:变量不能提升、声明常量、声明后必须赋值,否则会报错 [typeof null]、[null instanceof Object] null:既是对象,又 阅读全文