怎么看懂js代码(如何理解js)

http://www.itjxue.com  2023-01-28 22:57  来源:未知  点击次数: 

JavaScript各行代码如何理解?

JavaScript各行代码如何理解?function foo(a,b,c){ }

var bar={ };

foo.apply(bar,[1,2,3]);

foo.call(bar,1,2,3);

function?foo(a,b,c){?}???//?定义一个函数

var?bar={?};??????????????//?定义一个?JSON?对象

foo.apply(bar,[1,2,3]);?//?这一句的意思是在指定的作用域下执行这个函数,?第一个参数就是你指定的作用域,?也就是bar,?此时所有的操作都会在?bar?这个对象下进行

foo.call(bar,1,2,3);???//?与上一句意思一样,唯一不同的是传入的参数方式不一样,上一句参数必须作为数组传入,?call?方法需要把参数逐个传入

求高手解释JS代码,本人新手。

1、为什么前面初始化的时候定义变量var sum=i而不是var sum=0?

因为是要“累加和不大于10的所有自然数”,其实初始化sum=0一样等达到效果,只是多循环一次。

2、为什么要定义一个空字符串var="";?

从你给的代码看,没有地方用到result变量,是一个无用的变量。

3、while语句是怎么循环的?

先判断条件语句(也就是“sum10”)是否成立,成立就执行花括号中的代码,否则结束循环往下执行。

4、前两次循环详细

第一次循环:此时sum=1,所以“sum10”成立,执行花括号中的代码,这时sum=2(因为执行了sum=sum+i)。

第二次循环:由第一次循环后sum=2,所以“sum10”成立,执行花括号中的代码,这时sum=3。

js代码看不懂

你好,首先你要清楚上面代码中addEventListener是给一个元素绑定了一个鼠标移入事件。

而这里需要理解一个问题就是【事件冒泡】,正常情况下,任一一个子元素触发事件都会冒泡到父元素上,这时我们如果想知道真正触发事件的是哪个元素,就可以通过 e.target 来确定。例:parentdiv有p和span两个子元素,结构如下:

div?id="parentdiv"

????p我是P标签/p

????span我是span标签/span

/div

基于以上结构,当鼠标移到p标签上时,e.target得到的就是p标签这个元素,移到span上同理。

至于showTooltip方法,从上面的代码来看就是一个简单的函数调用,传入了四个参数而已。具体功能没有showTooltip的函数体,看不出是做什么的,不过从命名可以猜测,就是在当前触发事件的元素旁边显示一个工具提示标签,显示一些提示信息。

希望能对你有帮助,如有其它疑问,欢迎追尾,望采纳~~

(责任编辑:IT教学网)

更多

推荐Flash实例教程文章