掘友等级
获得徽章 8
#每天一个知识点# 微前端一词最早于2016年提出,主要思路是把微服务的架构引入到前端,以业务为核心构建端与端的垂直架构,使得每个团队可以在各自模块开发自己的业务。
#每天一个知识点# 浅拷贝深拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。浅拷贝只是增加了一个指针指向已存在的内存地址,深拷贝是增加了一个指针并且申请了一个新的内存地址,是这个增加的指针指向新的内存地址。
浅拷贝常用方法:hasOwnProperty(),=,object.assign(),concat(),slice()
深拷贝常用方法:json.parse(json.stringify())
#每天一个知识点#
防抖:触发高频事件后n秒内函数会执行一次,如果n秒内高频事件再次被触发,则重新计算事件。
节流:高频触发某个事件,在n秒内只会执行一次。
#每天一个知识点#
JavaScript 的数据类型,共有六种。
数值(number):整数和小数(比如1和3.14)。字符串(string):文本(比如Hello World)。布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)。undefined:表示“未定义”或不存在。null:表示空值,即此处的值为空。对象(object):各种值组成的集合。
#每天一个知识点#
For in 遍历的是数组的索引,即键名,for of遍历的是数组元素值;
For of遍历的是数组内的元素,而不包括数组的原型属性method和索引name;
For of适用于遍历数组对象/字符串/map/set等拥有迭代器对象的集合,但是不能遍历对象,和forEach不同的是,它可以正确响应break\continue\return语句。
#每天一个知识点#
Transform是变形,改变的意思。在css中,transform主要包括以下几种:旋转rotate,扭曲skew,缩放scale,移动translate以及矩阵变形matrix。
transform可以用于内联inline元素和块级block元素。它有几个属性值参数rotate()\skew()\scale()\translate(),分别还有x\y之分。多个属性同时使用的时候,需要使用空格分开。
Rotate():旋转,通过指定的角度参数对原元素指定一个2D旋转,需先有transform-origin属性的定义。Transform-origin定义的是旋转的基点,其中angle是旋转的角度,如果设置的值为正数表示顺时针旋转,如果设置的值是负数,表示逆时针旋转。
Translate():移动,分为三种情况,translate(x,y)水平和垂直方向同时移动;translateX(x)水平方向移动,transformY(y)垂直方向移动。
Scale():缩放,分为三种情况,scale(x,y)使元素水平方向和垂直方向同时缩放,scalwX(x)仅水平方向缩放,scaleY(y)仅垂直方向缩放。具有相同的缩放中心和基数,其中心点就是元素的中心位置,缩放基数是1,如果值大于1就放大,反之缩小。
#每天一个知识点#
Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。
语法: Object.defineProperty(obj, prop, descriptor)
Js类中,Object中的属性有4个描述起行为的特性:
Configurable: 表示能否通过delete 删除属性从而重新定义属性;
Enumerable: 标识能否通过for-in循环返回属性;
Writable:表示能否修改属性的值;
Value: 包含这个属性的数据值
#每天一个知识点#
Blob URL,是一种为协议,允许Blob和File对象用作图像,下载二进制数据链接等URL源。Blob URL只能由浏览器在内部生成,URL.createObjectURL()将创建一个特殊的Blob或File对象的引用,以后可以使用它来发布URL.revokeObjectURL(),这些URL只能在浏览器的单个实例重和同一个会话中在本地使用。
#每天一个知识点#
call() apply() bind()
1.以上函数都是用来改变函数的this对象指向的;
2.第一个参数都是this要指向的对象;
3.都可以利用后续参数传参;
调用方法不同:
Object1.function.call(target, param1, param2)
Object2.function.apply(target, [param1, param2])
Object1.function.bind(target, param1, param2)()
#每天一个知识点# 对象数组中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象中。如果将扩展运算符用于数组赋值,只能放在参数的最后一位。扩展运算符还可以用于将字符串转换成数组。
下一页