js方法,js方法返回值

http://www.itjxue.com  2023-01-16 15:48  来源:未知  点击次数: 

JS的初始化方法是?

1、window.onload=function(){}

script type="text/javascript"

window.onload=function(){ ? ? ? ? ?//初始化内容 ? ?}

/script

2、写初始化方法,页面顺序执行到初始化方法时初始化

script type="text/javascript"

function init() { ? ? ? ?// 初始化内容 ? ?};

init();

/script

3、在body里面写初始化方法.

body onload='init()'

/body

script type="text/javascript"

function init(){ ? ? ? ? // 初始化内容 ? ? ? ?? ?}

/script

扩展资料

js数组的初始化

方法一:

var myarray = new Array(66,80,90,77,59);

方法二:

var myarray = [66,80,90,77,59];

方法三:

var myarray=new Array(5);

myarray[0]=66;

myarray[1]=80;

myarray[2]=90;

myarray[3]=77;

myarray[4]=59;

数组的属性:

myarray.length; //获得数组长度

JS数组方法

数组的创建方式

1.字面量的形式: var arr=[1,2,3];

1.构造函数: var arr1=new Array();//不常用

Array构造函数有一个很大的缺陷,就是不同的参数,会导致它的行为不一致。

1.单个数值作为参数,参数表示数组的元素个数

可以看到,Array作为构造函数,行为很不一致。因此,不建议使用它生成新数组,直接使用数组字面量是更好的做法。

push/pop/unshift/shift//增加、删除元素 (数组的方法,所以使用时应调用

数组名.方法名())

arr. slice/splice//截取元素

arr.slice(); 原数组不发生改变

无参数时,返回原数组,相当于数组的复制。

一个参数时,从参数作为下标的元素截取,至数组结束。

二个参数时,从第一个参数作为下标(索引)的元素开始截取,到第二个参数作为下标的元素结束,但不包括第二个参数作为下标的函数。 (起始元素包含,结尾元素不包含)

多个参数时,前两个参数起效,后边的参数无效。

arr.splice(); 原数组改变

无参数时,返回空数组。

一个参数时,从参数作为下标的元素截取,至数组结束。

二个参数时,从第一个参数作为下标(索引)的元素开始截取,即表示截取的起始位置,第二个参数表示截取的元素个数。

多个参数时,前两个参数起效,后边的参数从原数组的截取起始位置开始填充,填充到原数组。

reverse/sort//改变元素位置

arr.reverse(); //数组翻转(元素位置颠倒)

arr.sort(); 从小到大排序,但遵循的是字符串的按位比较规则,所以排序结果容易出现异常。

join();//不改变原数组

join() 以指定参数作为连接符,将所有数组成员连接为一个字符串返回。如果不提供参数,默认用逗号分隔。

concat();//拼接数组 不改变原数组

ES5新增数组操作方法

indexOf (item) 返回元素在数组中对应的索引值,找不到的话,返回-1,用以测试元素是否存在于数组中

forEach(function(item,index)) 遍历数组,没有返回值

map(function(item,index)) 遍历数组,存在返回值

filter(function(item)) {return item2} 返回大于2的元素

some 返回布尔值,条件部分成立|| arr.some(function(item){return item2} )

every 返回布尔值,条件全部成立 arr.every(function(item){return item2} )

reduce (对数组中的所有元素调用指定的回调函数。该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。)arr.reduce(function(a,b){return a+b;});

toString()和toLocaleString()

功能:将数组的每个元素转化为字符串,并且输出用逗号分隔的字符串列表。功能类似join();

参数:无

输出:字符串

indexOf()和lastIndexOf()

功能:搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引或者如果没有找到就返回-1;lastIndexOf为反向搜索。

参数:元素的值,起点索引(可选)

输出:索引值或-1

Array.from()

功能:将两类对象转为真正的数组:类似数组的对象和可遍历的对象

参数:待转换的对象,第二个参数可选,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。

输出:数组

Array.of()

功能:将一组值,转换为数组。

参数:数组元素

输出:数组

copyWithin()

功能:在当前数组内部,将指定位置的成员复制到其他位置,返回变化后的数组。

参数:索引(从该位置开始替换数据);索引(从该位置开始读取数据,默认为0,负值表示倒数);索引(到该位置前停止读取,默认为最大索引)

输出:返回当前替换后的数组。

注意:改变了当前数组

find()和findIndex()

功能:找到第一个符合条件的数组成员。

参数:回调函数,所有数组成员依次执行该函数,直到找到第一个返回值为true的成员。回调函数可以接受三个参数,依次为值,位置,原数组。

输出:find()返回找到的成员;findIndex()返回成员的位置。

fill()

功能:使用给定的值,填充一个数组。

参数:第一个参数为待填充的值,第二和第三参数可选,分别表示填充的起始和结束位置(不包括)。

输出:填充后的数组

entries()、keys()、values()

功能:用于遍历数组,可以用for…of循环进行遍历。区别是keys()是对键名的遍历、values是对键值的遍历、entries()是对键值对的遍历。

参数:无

输出:遍历器对象

includes()

功能:表示某个数组是否包含给定的值

参数:第一个参数必选(待检查的给定值),第二个参数可选,表示搜索的起始位置,默认为0,负数表示倒数的位置。

输出:一个布尔值。

注意:和indexOf的区别,indexOf进行了运算符的强比对,会导致对NaN误判。

js动态调用方法名

JS动态调用方法名

1.方法就是使用js里面的eval 下面是自己写的例子 代码如下: call("showmsg");functioncall(functionName){ eval("this."+functionName+"()"); }functionshowmsg(){ alert("success"); } eval能将你拼接的字符串自动识别为方法,并调用。 但弊端也是很大的,想象一下,某个人改你调用地方的方法名,便能调用你的任意方法。

2.方法主要用作自己定义的方法 主要是第二种方法需要特定的方式去写 代码如下: functioncall(functionName) { showmsgs["showmsg"](); }varshowmsgs

js怎么调用方法

1:方法调用模式。

请注意this此时指向myobject。

/*方法调用模式*/

var myobject={

value:0,

inc:function(){

alert(this.value)

}

}

myobject.inc()

2:函数调用模式

请注意this此时指向window

/*函数调用模式*/

var add=function(a,b){

alert(this)//this被绑顶到window

return a+b;

}

var sum=add(3,4);

alert(sum)

3:构造器调用模式

javascript语言精粹一书建议摒弃这中方式。因为有更好的方式。这里先不介绍。下次发表博文的时候贴出来。

会在这里加一个连接。

/*构造器调用模式 摒弃*/

var quo=function(string){

this.status=string;

}

quo.prototype.get_status=function(){

return this.status;

}

var qq=new quo("aaa");

alert(qq.get_status());

4:apply调用模式

==我们可以来看一个更有用的apply实例。看最下面的代码。

/*apply*/

//注意使用了上面的sum函数

//与myobject

//这中调用方式的优点在于可以指向this指向的对象。

//apply的第一个参数就是this指针要指向的对象

var arr=[10,20];

var sum=add.apply(myobject,arr);

alert(sum);

(责任编辑:IT教学网)

更多

推荐安全技术文章