Js数组的一些骚操作
如何操作数组在编程语言和脚本语言中是最基础的技能,Javascript也提供了内置的的数组操作函数和方法,今天我们主要介绍前端开发中经常遇到的操作数组的常规方法以及ES6操作数组的神奇方法。
js内置对象
在js里,一切皆为或者皆可以被用作对象。可通过new一个对象或者直接以字面量形式创建变量,所有变量都有对象的性质。JS中常用的内置对象:Array对象、Date对象、正则表达式对象、string对象、Global对象
Js函数记忆
函数记忆是一种编程技巧,通过牺牲算法的空间复杂度以换取更优的时间复杂度。定义: 若传递的参数一致,则通过缓存读取存取计算结果的一种编程技巧
js栈和堆的区别
栈(stack)会自动分配内存空间,会自动释放。堆(heap)动态分配的内存,大小不定也不会自动释放。基本类型:简单的数据段,存放在栈内存中,占据固定大小的空间。引用类型:指那些可能由多个值构成的对象
HTTP中POST方法和GET方法的区别
而post方法会产生两个TCP数据包,浏览器会先将Header发送出去,服务器响应100(Continue)后,浏览器再发送Data,服务器响应200(OK),并回传相应的数据,那么为什么post方式那么好,还会使用get方法呢?
TypeScript-枚举
枚举是对JavaScript标准数据类型集的扩充,常被用来限定在一定范围内取值的场景。在TypeScript中支持数字和字符串的枚举。我们可以用enum来实现。字符串枚举中没有自增的特性,我们在初始化的时候必须给每一个成员都设字符串。
7个好用的TypeScript 新功能
在下面的例子中,要访问 address ,你必须遍历 data.customer.address,而且 data 或 customer 有可能是 undefined,所以通常使用 && 运算符或类似例子中的技巧遍历检查每个层次的定义。
如何使用SASS编写可重用的CSS?
Sass 是一个CSS预处理程序,至今使用广泛,它之所以流行,是因为它修复了几个CSS缺陷:Sass 也是 Bootstrap 4 运行的基础。这意味着为了理解如何操作引导代码而学习Sass是非常有帮助的
前端防抖和节流
窗口的resize、scroll、输入框内容校验等操作时,如果这些操作处理函数是较为复杂或页面频繁重渲染等操作时,在这种情况下如果事件触发的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕