这个运行结果是999和1000;
为啥用f1()()的形式后运行结果不一样,
变成了999和999;
有什么区别么
这个视频里的例子为啥网页里没有结果?也不是2
<script> var arr =[1,41,51,1,21,1,51,15,347,232,41,123,1,] var unique = function (arr){ return Array.from(new Set(arr)); } newArr= unique(arr); console.log(newArr); var Quicksort =function(arr){ if(arr.length<=1){ return arr; } var pivotIndex = Math.floor(arr.length/2); var pivot = arr.splice(pivotIndex,1)[0]; var left =[]; var right =[]; for (var i =0;i<arr.length;i++){ if(arr[i]<pivot){ left.push(arr[i]); }else{ right.push(arr[i]); } } return Quicksort(left).concat([pivot],Quicksort(right)); } console.log(Quicksort(newArr)); </script>
去重加排序
function yangcolor(){ var str="0123456789abcdef";//定义取值范围 var color="#"; for(var i=0;i<6;i++){ var num=Math.floor(Math.random()*str.length); color+=str[num] } console.log(color); }
老师,为啥我运行不出来?
function getstr(length){ var JHGHGKJ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789'; var str=''; for(var i=0;i<length;i++){ var yang=Math.floor(Math.random()*JHGHGKJ.length); str+=JHGHGKJ.substring(yang,yang+1); } console.log(str); } getstr(6);
str+=JHGHGKJ.substring(yang,yang+1);
这个老师讲的我还是不太明白?
function getstr(length){ var JHGHGKJ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789'; var str=''; for(var i=0,i<length,i++){ var yang=Math.floor(Math.random()*JHGHGKJ.length); str+=JHGHGKJ.substring(yang,yang+1); } } 老师,这是哪里不对吗?
老师,我想把v3这个字符串换成v6+v5,本来应该是这样写的,表达式的意思是替换v3这个字符串本身,结果输出结果毫无变化。
var str1="v3+v31*v2+v3v3+v33"; var str2=str1.replace(/^[v][3]$/gi,"v6+v5"); console.log(str2);
当我把$这个符号去掉时就可以了,但是下面这个表达式的意思不是以v3开头的字符串吗,有点不理解了。希望老师能解答一下
var str1="v3+v31*v2+v3v3+v33"; var str2=str1.replace(/^[v][3]/gi,"v6+v5"); console.log(str2);
=[,,,,,,]; (=;<.;++){ ([]>[+]){ =[]; []=[+]; [+]=; } } .();
老师,我用一个for循环嵌套if,排序有时候正确有时候不正确
这是为啥不可以用一个for循环
var arr2=[1,2,3,[4,5,6,],[7,8,],9]; //二维数组 var result=[]; for(var i=0;i>arr2.length;i++){ if(Array.isArray(arr2[i])); //嵌套数组元素 for(var j=0;j<arr2[i].length;j++){ result.push(arr2[i][j]); } console.log(result); }
老师,我这怎么输出不到呢
js 创建的界面比较麻烦 跟css写的 对比有什么优势特点
obj.name='张先生'; obj['height']='179cm'; console.log(obj);
老师,这里为啥要用分号,用逗号不行吗?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>函数提升</title> </head> <body> <script> // 例一, if是普通的条件语句,所以声明相当于全局变量,提升到代码头部 if (true){ var aa="bb"; } console.log(aa); // 例二,function函数的变量提升 var bb="11111"; function aaa() { alert(bb); var bb="test"; alert(bb); var cc="test1"; alert(age); } aaa(); // 例三, var test="1111"; function aa1() { alert(test); } function bb1() { var test="222222"; aa1(); } bb1(); </script> </body> </html>
老师,例二和例三不太理解。例二也是在外部调用的函数,bb在内部有声明然后提升到函数体头部我能理解,但是为什么在内部没有赋值的时候,bb不能访问到外面的bb=“11111”,而是直接就是undefined。例三aa1函数在内部没有声明变量,然后视频说的是test在外部声明了,这我也能理解。但一样是内部打印,为什么例二不能访问到外部的赋值,例三可以?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> // 例子 function info() { console.log("我是xxx"); console.log("我会唱xx"); function caiyi() { console.log("我要表演才艺") } return caiyi() ; } info(); // console.log(result); // 例子2 function info2() { console.log("我是xxx"); console.log("我会唱xx"); function caiyi2() { console.log("我要表演才艺") } return caiyi2 ; } info2()(); //例子3 function info3() { console.log("我是xxx"); console.log("我会唱xx"); function caiyi3() { console.log("我要表演才艺") } return caiyi ; } info3(); </script> </body> </html>
老师,例1返回值返回的是一个语句,所以只需要调用一次;例2返回值返回的是一个函数,所以需要调用两次;例子3虽有返回值,但是没有调用,所以没用输出“我要表演才艺”;我可以这样理解吗?
页面中原有的标签不能通过style方法进行js修改属性吗
老师,这里给a创建完属性节点后没有进行赋值,为什么它的下划线依然被取消了呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637