基本类型值(数值、字符串、布尔值、null和undefined):指的是保存在栈内存中的简单数据段;
引用类型值(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象。两种访问方式:
基本类型值:按值访问,操作的是...
下面的代码输出多少?修改代码让fnArri 输出 i。使用两种以上的方法
var fnArr = []; for (var i = 0; i < 10; i ++) { fnArr[i] = function(){ return i; }; } console.log( fnArr[3]() ); //10
实现:
方法一:var fnArr = []; for (var i = 0; i < 10; i ++)...
//楼梯有20级,每次走1级或是2级,从底走到顶一共有多少种走法?用代码(递归)实现 function f(n){ if(n===1){ return 1 }else if (n===2) { return 2 }else{ return f(n-1)+f(n-2) } } console.log('共有'+f(20)+'种走法')
文章转载于:https://www.jianshu....
增强版:
function clone(obj){ var buf ; if(obj instanceof Array){ buf = []; var i = obj.length; while(i--){ buf[i] = clone(obj[i]) } return buf; } else if(obj instanceof Object){ buf = {}; for(var k in obj){ buf[k] = clone(obj[k]) } return...
function hasClass(el, cls) { var reg = new RegExp( '(\\s|^)' + cls + '(\\s|$)' ); return reg.test(el.className);}function addClass(el,cls){ var reg = new RegExp( '(\\s|^)' + cls + '(\\s|$)' ); if(!reg.test(el.className)){ el.className += " "+cls; }}function rem...
for(var i=0;i<5;i++){ setTimeout(function(){ console.log('delayer:' + i ); }, 0); console.log(i);}//输出:01234delayer:5delayer:5delayer:5delayer:5delayer:5
闭包实现:delayer: 0, delayer:1…
//方法一:for(var i=0;i<5;i++){ (function(){ var n=i; setTimeout(function(){ ...
(function mintime(){ var i=0; var start = Date.now(); var clock=setTimeout(function(){ i++; if(i===1000){ clearTimeout(clock); var end=Date.now(); console.log( (end-start)/i ); } clock = setTimeout(arguments.callee,0)...
//以下两种方法均实现从10到1的倒计时var i=10;var a=setInterval(function(){ if(i>0){ console.log(i--); }},1000 )var j=10;(function intv(){ setTimeout(function(){ if(j>0){ console.log(j--); } intv(); },1000);})()
文章转载于:https://www.jianshu.com/p/d4330ec...
使用闭包封装一个汽车对象,可以获取汽车状态
var Car = (function(){ var speed; function setSpeed(n){ speed = n; } function getSpeed(){ return speed; } function accelerate(){ speed += 10; } function decelerate(){ speed -= 10; } func...
问答题
1.dom对象的innerText和innerHTML有什么区别?
innerText:获取到当前节点的文本内容不包括标签
innerHTML:返回元素的html结构,包括标签
2.elem.children和elem.childNodes的区别?
elem.children:获取html的子节点,返回一个HTMLCollection集合。
elem.childNodes:获取所有子节点,返回一个NodeList...