Java

javascript forEach无法break,使用every代替

every的入口参数是一个返回bool值的函数,在需要break的地方returnfalse,其他均returntrue,即可达到和break相同的效果functionfind(arr2,ele){arr2.every(function(item,i){if(item===ele){returnfalse}return...

javascript push 和 concat 的区别

array.push(item1,item2,item3...)array.concat(item1,item2,item3...)1.push和concat的元素都既可以是普通元素(任意类型),也可以数组元素2.push和concat的参数都是无限的参数列表2.push的item会添加到末尾,并且都是以整体的形式添加...

javascript实现deepEqual和shallowEqual

functiondeepEqual(x,y){if(x===y){returntrue;}if(!(typeofx=="object"&&x!=null)||!(typeofy=="object"&&y!=null)){returnfalse;}//比较对象内部if(Object.key...

JavaScript in 操作符

JavaScript的in操作符可以用来判断一个属性是否属于一个对象,也可以用来变量一个对象的属性1.判断属性属于对象varmycar={make:"Honda",model:"Accord",year:1998};//注意,属性名必须是字符串形式,因为make不是一个变量if("make"inmycar){docum...
代码星球·2020-06-29

javascript的Date操作(月初,月末)

varcur=newDate(),unitDay=24*60*60*1000;//月初varsFirstDay=cur.getFullYear()+'/'+(cur.getMonth()+1)+'/0100:00:00';varfirstDay=newDate(sFirstDay);//月末varlastDay=new...

JavaScript阻止冒泡和取消事件默认行为

//功能:停止事件冒泡functionstopBubble(e){if(e&&e.stopPropagation){e.stopPropagation();}else{//ieoldwindow.event.cancelBubble=true;}}//功能:阻止事件默认行为functionstopDef...

javascript new关键字做了什么

基本过程1.创建一个空对象2.空对象的原型指向其构造函数的原型属性3.执行构造函数,且构造函数的this指向该对象4.判断构造函数返回值类型,若为值类型,返回空对象本身,若为引用类型,返回这个引用类型例如,创建Person的实例functionPerson(name,age){this.name=name;this.a...

JavaScript内存分配

1.栈内存和堆内存栈内存为自动分配的内存空间,由系统自动释放堆内存是动态分配的内存,大小不固定,也不会自动释放js的值类型直接分配在栈内存中,引用类型分配在堆内存中引用类型变量保存的是引用类型的指针,指向堆中的真实引用类型2.栈内存与堆内存的区别栈内存数据直接使用,速度快堆内存存储空间大...
代码星球·2020-06-28

javasript 按值传递

现象总结如下:1.JS的基本类型,是按值传递的。2.对于对象而言:分两种情况(a).如果传递给函数的参数是对象,并且修改了这个对象的属性(某些字段的值),那么奇妙的问题就来了。原参数就被修改了。(b).如果传递给函数的参数是对象,并且没有修改这个对象的属性的值,而是把对象作为一个整体来操作的话。原参数就没有被修改。Ja...
代码星球·2020-06-28

javascript作用域链理解

执行上下文(Executioncontext,简称EC) 概念 每当控制器到达ECMAScript可执行代码的时候,就进入了一个执行上下文。 javascript中,EC分为三种: 全局级别的代码(全局执行上下文)函数级别的代码(函数执行性上下文)Eval的代码(eval执行上下...
代码星球·2020-06-28

javascript垃圾回收

javascript具有自动垃圾回收机制,即GC(GarbageCollection),垃圾回收器会按照固定的时间间隔周期性的执行垃圾回收。垃圾回收有两种常见做法:1.标记清除(多数浏览器使用此策略,其执行GC的时间间隔不同)当变量进入环境时候,例如,在函数中声明一个变量,就将此变量标记为“进入环境&rdq...
代码星球·2020-06-28

JavaScript正则表达式方法总结

str.match(reg)1.reg没有全局标志g,match将只执行一次匹配。匹配成功返回一个数组,arr=[$0,$1,$2,...,index,str],匹配失败返回null。  arr中的参数说明,$0是匹配文本,$i是第i个子表达式匹配的文本,index是$0在stringObject中...

javascript Date 总结

构造函数Date对象的构造函数有以下4种:(1)varvariable=newDate();(2)varvariable=newDate(millisenconds);(3)varvaribale=newDate('yyyy/MM/ddhh:mm:ss');(4)varvariable=newDate(year,mon...
代码星球·2020-06-28

javascript模块简单写法

写法1:(function(wd,doc){varmw={};mw.noConflict=noConflict;var_$=wd.$;wd.$=mw;functionnoConflict(){wd.$=_$;wd.mw=mw;returnmw;}})(window,document);写法2:Xrm=function(...

javascript 随机数区间

生成[0,max]之间的随机数parseInt(Math.random()*(max+1),10);Math.floor(Math.random()*(max+1));生成[1,max]之间的随机数parseInt(Math.random()*(max)+1,10);Math.floor(Math.random()*(...
代码星球·2020-06-28