首页 > 编程知识 正文

细说javascript函数的简单介绍

时间:2023-12-16 10:45:36 阅读:316375 作者:ZTHY

本文目录一览:

请帮我解释一下JavaScript函数功能,最好详尽一点

一个动画实现的函数。

参数:elementID = 动画元素的ID

final_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)

方法:

其实方法也是函数,只不过对象里的函数就叫方法了。(下面讲对象)

对象:

这个就不太好理解了,我理解他用了N久,直到有一天突然明白了,才发现其实没那么复杂。

对象你可以简单的理解为一个大仓库,里面有各种资源(各种方法——也就是函数,各种定义了这个仓库的属性——比如这个仓库是干什么用的啊)。好了,现在你有一个满载资源的仓库了,当你想做某些事件的时候,你想到了这个仓库里有你想要的资源,那么你就可以调用这个仓库里的资源了,也就是调用这个对象里的方法了。

那你可能要问了,我不用对象也能实现我的目的

其实初学的时候是这样的,但当程序越来越多,越来越复杂的时候,就会用到这些了。

不明白就追问吧,纯手写的。

javascript中函数和方法的区别

经常谈论起函数和方法,也常常搞不清楚它们之间的界限,经常把两个混用。首先来看看,两者是如何定义的?

函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义。函数可以带有实际参数或者形式参数,用于指定这个函数执行计算要使用的一个或多个值,而且还可以返回值,以表示计算的结果。

方法(method)是通过对象调用的javascript函数。也就是说,方法也是函数,只是比较特殊的函数。假设有一个函数是fn,一个对象是obj,那么就可以定义一个method:

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 212")。

function f2c(s) {

var test = /(d+(.d*)?)Fb/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."));

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。