javascript
椰椰要努力
一颗炙热的心保持对互联网、技术的热爱,加油~
展开
-
JS的堆与栈、深拷贝与浅拷贝(Object.assign)
var 与 let、const 的区别 定义一个变量,通常是跳过检查是否已经定义了此变量,尤其在编写局部代码时,这就更加容易导致了命名引起的重复定义,导致一些核心变量被覆盖,造成系统重大破坏。 let、const特性: •块级声明 •不存在变量提升 •不允许重复声明 let声明的变量值可更改,而const声明的变量值不可更改。 ...原创 2020-11-06 19:09:13 · 210 阅读 · 0 评论 -
JS性能优化
自己查看博客、书籍和自己平时写JS代码时总结的关于js代码性能优化的知识点。 避免全局查找,尽量使用局部变量 在一个函数中会用到全局对象存储为局部变量来减少全局查找,因为访问局部变量的速度要比访问全局变量的速度更快些。 function search() { // 使用当前页面地址和主机域名 alert(window.location.href + window.l原创 2017-08-15 22:34:47 · 509 阅读 · 0 评论 -
JS中的call()和apply()
一、call()和apply()的语法、参数1.call()方法调用一个函数,其具有一个指定的this值和分别地提供的参数(参数的列表)。语法:fun.call(this.Arg, arg1, arg2, …)参数: thisArg:在fun函数运行时指定的this值。需要注意的是,指定的this值不一定是该函数执行时真正的this值,如果这个函数处于非严格模式下,则指定为null和undefi原创 2017-11-19 22:44:24 · 172 阅读 · 0 评论 -
JS倒计时原理及实现
原理倒计时 = 现在的时间点(new Date())/终点(new Date(/这里填终点时间/)); 最后将差值转换为想要的格式。 使用setInterval(fn, 1000);每一秒执行一次就好。JS实现var timer = null; countDown(); timer = setInterval(countDown, 1000);// 倒计时计算函数 function countD原创 2017-11-21 20:28:59 · 3302 阅读 · 0 评论 -
js实现字节截取(可同时含有中英文)
// 字符串截取 包含对中文处理 function byteCut (str, n) { // str: 被截取字符串;n:截取长度 if (str.replace(/[\u4e00-\u9fa5]/g, '**').length <= n) { // 如果本身传入的字符串长度小于所需截取长度,则直接返回该字符串,无需截取 return str; ...原创 2019-03-14 19:44:52 · 825 阅读 · 0 评论