js
资深柠檬精
这个作者很懒,什么都没留下…
展开
-
with语句的相关知识
with语句js可以模拟出java式的类成员,但是很多重要的特性式无法在js类中模拟的。比如局部变量,实例字段可以用做局部变量,而不需要使用this关键字来引用它们,js是没有办法模拟这个特性的,但可以使用with语句来近似地实现这个功能with(this){ return r}此外,还有final,private等关键字,js可以使用命名写法上的约定来给定一些暗示,比如哪些成员是不能修改的(以大写字母命名的命名),哪些成员在类外部是不可见的(以下划线为前缀的命名)其他:1.严格模式下不能原创 2022-04-24 11:05:36 · 1152 阅读 · 0 评论 -
Ant Design of Vue中给select选择框增加输入功能
Ant Design of Vue中给input框增加输入功能html部分<a-select allowClear v-model="name" show-search @search="onChangeSelect" @blur="getvalue" @select="onSelect" > <a-select-option :value="item.id" v-for="(ite原创 2021-10-27 11:23:01 · 1929 阅读 · 0 评论 -
js动态修改scss和stylue变量值
1.在style标签中定义//:root在最外层的组件定义就行,其他子组件内不用重新定义,可以直接使用:root {–width-primary: 1rem;}2.使用.test{font-size: calc(var(–width-primary) + 1rem);}3.js中修改变量值document.getElementsByTagName(‘body’)[0].style.setProperty(’–width-primary’, ‘1rem’);补充:还可以通过以下方式来定义原创 2021-03-12 10:40:16 · 1106 阅读 · 0 评论 -
手机输入时键盘挡住输入框问题,并解决收起页面不回弹异常
手机输入时键盘挡住输入框问题点击input输入框键盘弹起,页面最底部出现在键盘上面实现:let target=this;setTimeout(()=>{ target.scrollIntoView(true); },100)当输入完成,input框失去焦点时,页面滚动回最底部:实现:<input v-model="message" type="text" placeholder="请输入" @blur="changeHright" maxlength="8">原创 2020-11-22 23:10:45 · 3771 阅读 · 0 评论 -
js之垃圾回收机制(GC)
js之垃圾回收机制链接https://segmentfault.com/a/1190000018605776https://www.jianshu.com/p/a8a04fd00c3c原创 2020-11-17 16:15:17 · 3918 阅读 · 0 评论 -
es6之generator函数
generator函数传统的编程语言早已有异步编程的解决方案,其中有一种叫做“协程”,意思就是多个线程相互协作,完成异步操作。generator函数是协程在es6中的实现,最大的特点就是可以交出函数的执行权(即暂停执行)。generator函数可以暂停执行和恢复执行,这是他能封装异步任务的根本原因。除此之外,它还有两个特性使它可作为异步编程的完整解决方案:函数体内外的数据交换和错误处理机制。结合ajax使用:try { r1 = yield ajax('http://url-1', data原创 2020-11-03 14:06:55 · 751 阅读 · 0 评论 -
Symbol
SymbolSymbol表示独一无二的值,它是js的第七种数据类型(为了解决属性名冲突,新方法的名字就有可能与现有方法产生冲突)。在es5中,对象的属性名都是字符串,在es6中,对象可以有两种属性名:一种是原来的字符串,一种是新增的Symbol类型。注意:1.Symbol可以转换成字符串,也可以转换成布尔值,但是不能转换成数值。2.Symbol不可以使用点运算符。(因为点后面是跟的字符串,会把Symbol当作字符串处理,而实际Symbol不是字符串类型)...原创 2020-11-02 11:11:28 · 681 阅读 · 0 评论 -
includes()、startsWith()和endsWith()
includes()、startsWith()和endsWith()includes():返回布尔值,表示是否找到了参数字符串。startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。let s ='He1lo world!' ;s. startsWith( 'Hello') // trues. endsWith('!') // trues. includes('o') // truelet s =原创 2020-10-30 14:37:56 · 1064 阅读 · 1 评论 -
splice和slice的差别
splice和slice的区别splice主要能实现原数组的删除、替换,插入splice删除: color.splice(1,2) (删除color中的1、2两项);splice插入: color.splice(1,0,‘yellow’,‘black’) (在color键值为1的元素前插入两个值);splice替换: color.splice(1,2,‘yellow’,‘black’) (在color中替换1、2元素);slice可以取出数组中的任意值,并返回一个新的数组var a原创 2020-10-16 10:40:38 · 2516 阅读 · 0 评论