<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> //函数当做函数的返回值 function info(){ console.log("我是谁"+"会唱歌"); function caiyi() { console.log('表演才艺') } return caiyi; } info();//打印的是 我是谁会唱歌 console.log(info());//打印的是 我是谁会唱歌+函数caiyi(); var result=info(); result();//打印的是 我是谁会唱歌+表演才艺 </script> </body> </html>
有两个无问题请老师帮忙解答一下 谢谢
问题1:
info();和console.log(info());这两个打印出来的效果为什么不一样。 问题2: return caiyi;返回的是什么,函数caiyia();还是函数里面的内容。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div class="div1"> <div class="div2"> 这是div2 </div> <button>点我</button> </div> <script> /*node方法 1.appendChild() node1.appendChild(node2) 将节点2插入在node1最后面 注意 js创建的节点对象之间没有文本对象 2、hasChildNodes() 此方法返回一个布尔值 是否有子节点 3、cloneNode(布尔值) 克隆节点,布尔值如果true 则克隆子节点 如果为flase 则不克隆子节点 克隆节点不会克隆原节点的事件 但是会复制属性和内容 */ var div1=document.querySelector('.div1'); var div3=document.createElement('div'); var div4=document.createElement('div'); var but=document.querySelector('button'); div3.innerHTML='lalal'; div1.appendChild(div3); div1.appendChild(div4) console.log(div1.childNodes); var num=1; var str='这是第'+num+'克隆'; but.onclick=function(){ var clonebut=but.cloneNode(true); clonebut.innerHTML=str; div1.appendChild(clonebut); num+=1; console.log(num); } </script> </body> </html>
老师 这个事件里面的num累加怎恶保存到全局变量num
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> var obj={}; obj['name']='zhangsan'; obj['method']=function eat(){ console.log("饿了么"); return; }; //调用方法 obj.method(); console.log(obj); </script> </body> </html>
老师 打印出来的结果不理解,如图,请帮忙解释一下,谢谢
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> var arr = ['首页', '军事', '论坛', '视频']; //创建、设置ul元素 var u = document.createElement('ul'); var u_css = document.createAttribute('style'); u_css.value = 'list-style:none;margin:0;padding:0'; u.setAttributeNode(u_css) //创建li a元素 并设置元素 for (var i = 0; i <= arr.length - 1; i++) { var li = document.createElement('li'); var li_css = document.createAttribute('style'); li_css.value = 'display:inine-block;widht:100px;height:30px;line-height=30px;background=skyblue;aligin=center'; li.setAttributeNode(li_css); var a = document.createElement('a'); var a_css = document.createAttribute('style'); a_css.value = 'text-decoration: none;'; a.innerHTML = arr[i]; a.setAttributeNode(a_css); console.log(a.innerHTML); li.appendChild(a); u.appendChild(li); } document.body.appendChild(u); </script> </body> </html>
老师为啥我 li的css出不来
18分46秒的时候这里卡了一下 对于中括号和点运算符在这个for in当中的区别没说明白 想问下老师 为什么要用中括号
老师,文本框里为什么不能显示我赋的值呀?
<input type="text" id="box"> <button id="add">上子弹</button> <button id="del">射击</button>
//给id为box的input文本框赋初始值 // 先定义一个空的数组 var boxarr=[]; //然后获取数组的长度 document.getElementById("box").value=boxarr.length;
老师,打印等腰三角形的练习,没有达到效果,请帮忙看一下,谢谢 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> var alt=""; for (var i=1;i<=5;i++){ var blank=" "; for (var j=1;j<=5;j++){//空白三角形 blank=+" " ; } var stars=""; for (var m=1;m<=2*i-1;m++){ stars+="*"; } alt+=blank+stars+'<br/>'; } document.write(alt); </script> </body> </html> 效果图:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Math</title> </head> <body> <script> /* Math 1. Math.round 取整 >=0.5 取1 <0.5 取0 2.Math.floor() 向下取整 返回小于参数值的最大整数 var num=Math.floor(2.8) //2 2.Math.floor() 向上取整 返回大于参数值的最大整数 var num=Math.floor(2.1) //3 3.Math.abs() 绝对值 4. 3.Math.Max() 最大值 5.Math.min() 最小值 6.Math.pow(2,3) //8 ,2的三次方 7.Math.sqrt(num) //返回num的平方根,如果num为负数 返回NaN 8.Math.random() 返回[0,1)的随机数 */ // console.log(Math.round(1.3)); // var num1=Math.floor( Math.random()*5+10); // console.log(num1); //大乐透 var str = ''; for (var i = 1; i <= 7; i++) { var num =0; if (i <= 5) { num = Math.floor(Math.random() * 31 + 1); str+=num+','; } else{ if(i<7){ num = Math.floor(Math.random() * 15 + 1); str =num+','+str; }else{ num = Math.floor(Math.random() * 15 + 1); str =str +num; } } } console.log(str); </script> </body> </html>
老师我设计了最后两个数字在1-16 的随机数 为啥还超了16
老师 11:42秒这里 第四个是t 第九个是e 第九个的e是包含在截取范围的呀 不是不包含第二个参数的字符啊 第二个参数的字符不就是第九个的e吗?又不是e后面的空格 空格是第十个啊
这个视频和上一个字符串概述是一样的呀
老师 这个match方法不能把信息打印在文档上吗 只能输出在控制台吗
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <!-- * *** ***** ******* ********* --> <script> var alt=''; for(var i=1;i<=5;i++){ var blank=""; var start=""; for(var j=1;j<=5-i;j++){ blank+=""; } for(var m=1;m<=2*i-1;m++){ start+='*'; } alt=blank+start+'\n' } console.log(alt); </script> </body> </html>
老师为啥我变量alt只打印了最后一次
alert('hello world');
老師,
是不是  跟 <br>是适用于 document.write()?
而 ' '跟'\n'是适用于 console.log()?
400年能被400整除是闰年,但400能被4整除且被100整除是平年,这两个不矛盾吗?还是说被四整除跟400整除是两个平级的if else if关系?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637