本文目录一览:
请帮我解释一下JavaScript函数功能,最好详尽一点
一个动画实现的函数。 参数:
elementID
= 动画元素的IDfinal_x
= 动画结束x坐标final_y
= 动画结束y坐标interval
= 动画间隔时间
if (elem.movement) {
clearTimeout(elem.movement);
}
如果计时器已声明,就是动画已经开始递归执行,则清除之前的计时器
if (xpos == final_x && ypos == final_y) {
return true;
}
如果已到达指定结束位置,停止执行
if (xpos < final_x) {
var dist = Math.ceil((final_x - xpos)/15);
xpos = xpos + dist;
}
没有到达指定位置时,获取移动的x速度,15分之一并取整
if (xpos > final_x) {
var dist = Math.ceil((xpos - final_x)/15);
xpos = xpos - dist;
}
同上
if (ypos < final_y) {
var dist = Math.ceil((final_y - ypos)/15);
ypos = ypos + dist;
}
同上
if (ypos > final_y) {
var dist = Math.ceil((ypos - final_y)/15);
ypos = ypos - dist;
}
同上
elem.style.left = xpos + "px"; // 移动
elem.style.top = ypos + "px"; // 移动
递归函数
var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
elem.movement = setTimeout(repeat, interval);
javascript函数、事件、对象、方法的通俗解释和他们的作用。
其实我也是自学的js 一开始也遇到了同样的问题 别人也给解释了很多,但根本听不懂 前面两个仁兄回答的非常好,简单明了 但这是在我明白这些名词以后看,看得非常清晰 我想,这些解释在我明白以前是看不懂的 我来解释一下吧:
函数:
JS里凡是带有 function
的都可以叫做函数,函数包括定义函数和执行函数。函数的存在就是为了实现你想干什么,无论你想干什么,都可以先定义一个函数,然后在你想运行的时候运行它。
事件:
你可以简单理解为触发函数的事情,比如你想在点击一个按钮时触发一个函数,那么这个点击就是事件。至于JS都有什么事件,你可以查一查,每一个事件都有一个名字(比如点击事件就是 onclick
)。
方法:
其实方法也是函数,只不过对象里的函数就叫方法了(下面讲对象)。
对象:
这个就不太好理解了,我理解它用了很久,直到有一天突然明白了,才发现其实没那么复杂。 你可以简单理解为对象是一个大仓库,里面有各种资源(各种方法——也就是函数,各种定义了这个仓库的属性——比如这个仓库是干什么用的啊)。好了,现在你有一个满载资源的仓库了,当你想做某些事件的时候,你想到了这个仓库里有你想要的资源,那么你就可以调用这个仓库里的资源了,也就是调用这个对象里的方法了。 那你可能要问了,我不用对象也能实现我的目的。 其实初学的时候是这样的,但当程序越来越多,越来越复杂的时候,就会用到这些了。 不明白就追问吧,纯手写的。
javascript中函数和方法的区别
经常谈论起函数和方法,也常常搞不清楚它们之间的界限,经常把两个混用。首先来看看,两者是如何定义的?
函数(function)
是可以执行的 JavaScript 代码块,由 JavaScript 程序定义或 JavaScript 实现预定义。函数可以带有实际参数或者形式参数,用于指定这个函数执行计算要使用的一个或多个值,而且还可以返回值,以表示计算的结果。
方法(method)
是通过对象调用的 JavaScript 函数。也就是说,方法也是函数,只是比较特殊的函数。假设有一个函数是 fn
,一个对象是 obj
,那么就可以定义一个方法:
obj.method = fn;
obj.method(); // 定义之后的调用
虽然区别对待函数和方法比较有用,但实际比较起来,它们之间并没有想象中那么大的差别。函数是可以用函数直接定义,也就是函数可以直接储存在变量之中,因为函数和字符串、数值一样也是数据类型。假如储存函数的变量是全局变量,也即是 window
对象的一个属性。因此,当你调用这个函数时,实际上也是调用 window
对象的一个方法。所以在函数和方法之间并没有技术上的区别,真正的差别在于设计和目的。方法是用来对 this
对象进行操作的,this
是方法的一个重要属性。当 this
出现在方法主体内部,this
值就指向调用该方法的对象。而函数通常是独立的,并不需要经常使用 this
对象。
解释javascript函数
stringObj.replace(rgExp, replaceText)
replaceText
:必选项。是一个String
对象或字符串文字,对于stringObj
中每个匹配rgExp
的位置都用该对象所包含的文字加以替换。在 JScript 5.5 或更新版本中,replaceText
参数也可以是返回替换文本的函数。 如果replaceText
为函数,对于每一个匹配的子字符串,调用该函数时带有下面的 m+3 个参数,此处 m 是在rgExp
中捕获的左括弧的个数。第一个参数是匹配的子字符串。接下来的 m 个参数是查找中捕获的全部结果。第 m+2 个参数是在stringObj
中匹配出现的偏移量,而第 m+3 个参数为stringObj
。结果为将每一匹配的子字符串替换为函数调用的相应返回值的字符串值。 下面的示例(在 JScript 5.5 及更新版本中执行)执行的是从华氏到摄氏的转换,它演示了使用函数作为replaceText
。要想知道该函数是如何工作的,传递一个包含数值的字符串,数值后要紧跟"F"
(例如"Water boils at 212F"
)。
function f2c(s) {
var test = /(\d+(\.\d*)?)F\b/g; // 初始化模式。
return(s.replace(
test,
function($0,$1,$2) {
return((($1-32) * 5/9) + "C");
}
));
}
document.write(f2c("Water freezes at 32F and boils at 212F."));