导航:首页 > 编程语言 > 常用js函数

常用js函数

发布时间:2023-05-27 14:02:20

A. 想知道js中的判断是否是数字的函数

javaScript判断一个字符串中是否包括有数字和"-",在一些表单提交的地方,这是比较有用的常规判断,这里收集有几种不同的方法,包括普通的JS验证法、正则表达式法,另外还有判断是否为浮点数的js函数,在最后还将简要介绍下isNAN函数的使用方法和例子:
正则表达式方法判断是否为数字,包括判断正整数:
function checkRate(input)
{
var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字,//若判断正整数,则后边是:/^[1-9]+[0-9]*]*$/
if (!re.test(input.rate.value))
{
alert("请输入数字(例:0.02)");
input.rate.focus();
return false;
}
}
普通的JS函数方式:
function BASEisNotNum(theNum)
{
if (BASEtrim(theNum)=="")
return true;
for(var i=0;i<theNum.length;i++){
oneNum=theNum.substring(i,i+1);
if (oneNum<"0" || oneNum>"9")
return true;
}
return false;
11 }
判断是否是正数,也就是正整数:
function BASEisNotInt(theInt)
{
theInt=BASEtrim(theInt);
if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){
return true;
}
return false;
}
判断字符串是是否是数字和其它符号组成,比如“-”:
function ismonth(str)
{
for(ilen=0;ilen<str.length;ilen++)
{
if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' )
{
if((str.charAt(ilen)!='-'))
return false;
}
}
11 return true;
}
判断是否为浮点数:
view sourceprint?
function BASEisNotFloat(theFloat)
{
len=theFloat.length;
dotNum=0;
if (len==0)
return true;
for(var i=0;i<len;i++){
oneNum=theFloat.substring(i,i+1);
if (oneNum==".")
dotNum++;
11 if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1)
return true;
}
if (len>1 && theFloat.substring(0,1)=="0"){
if (theFloat.substring(1,2)!=".")
return true;
}
return false;
关于javascript的isNaN 函数:用法规则:isNaN(expression:Object) : Boolean。计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。
可用性:Flash Player 5;ActionScript 1.0;参数expression:Object - 要计算的布尔值、变量或其它表达式。返回Boolean -布尔值。在提交表单中经常是这样用的:
<script>
if(isNaN(document.login.imgcode.value)){
alert('验证码不是数字!')
document.login.imgcode.focus();
return false;
}
</script>

B. js方法调用

JS函数的定义与调用方法
JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式

1.方法调用模式:
先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject
对象。
var blogInfo={
blogId:123,
blogName:"werwr",
showBlog:function(){alert(this.blogId);}
};

blogInfo.showBlog();

2.函数调用模式
定义一个函数,设置一个变量名保存函数,这时this指向到window对象。

var myfunc = function(a,b){
return a+b;
}

alert(myfunc(3,4));

3.构造器调用模式
定义一个函数对象,在对象中定义属性,在其原型对象中定义方法。在使用prototype的方法时,必须实例化该对象才能调用其方法。
var myfunc = function(a){
this.a = a;
};
myfunc.prototype = {
show:function(){alert(this.a);}
}

var newfunc = new myfunc("123123123");
newfunc.show();

4.apply,call调用模式
var myobject={};
var sum = function(a,b){
return a+b;
};
var sum2 = sum.call(myobject,10,30); //var sum2 = sum.apply(myobject,[10,30]);
alert(sum2);

C. js的字符串匹配函数是什么

String.prototype.finded = function(){
var arg = arguments;
var me = this.toLowerCase();
var re = false;
var list = [];
if (arg.length > 0)
{list = arg[0].toString().split(",");}
for (var i=0;i<list.length;i++)
{if (me.indexOf(list[i].toLowerCase()) >= 0)
{re = true;break;}

D. JS里声明函数有几种方式

JS函数的定义方式比较灵活,它不同于其他的语言,每个函数都是作为一个对象被维护和运行的。
先看几种常用的定义方式:
function func1([参数]){
/*函数体*/
}
var func2=function([参数]){
/*函数体*/
};
var func3=function func4([参数]){
/*函数体*/
};
var func5=new Function();
上述第一种方式是最常用的方式,不用多说。
第二种是将一匿名函数赋给一个变量,调用方法:func2([函数]);
第三种是将func4赋给变量func3,调用方法:func3([函数]);或func4([函数]);
第四种是声明func5为一个对象。
再看看它们的区别:
function func(){
//函数体
}
//等价于
var func=function(){
//函数体
}
但同样是定义函数,在用法上有一定的区别。
<script>
//这样是正确的
func(1);
function func(a)
{
alert(a);
}
</script>
<script>
//这样是错误的,会提示func未定义,主要是在调用func之前没有定义
func(1);
var func = function(a)
{
alert(a);
}
//这样是正确的,在调用func之前有定义
var func = function(a)
{
alert(a);
}
func(1);
</script>
用同样的方法可以去理解第三种定义方式。
第四种定义方式也是需要声明对象后才可以引用。

E. 求js中所有函数的名字

在作用域抄上存在差异
比如
function example()
{
function fun()
{}
}
fun是在袭example里面创建的,那么它的作用域就是example了
再看下面的
function example()
{
fun=function(){};
}
fun();//全局作用域中调用fun
如果这样写的话,就可以在example里面创建一个全局函数fun(fun没用用var声明),在全局作用域中是可以直接调用的
function example()
{
var fun=function(){};//加上var 的话,和第一种写法是一样的
}
再完善一下,fun=function(){},这里的function(){}是一个匿名函数,而匿名函数中的变量是属于全局作用域的

F. JS通过函数名调用函数

调用方式:
方法调用模式
函数调用模式
构造器调用模式
1:方法调用模式。
/*方法调用模式*/
var myobject={
value:0,
inc:function(){
alert(this.value)
}
}
myobject.inc()

2:函数调用模式
/*函数调用模式*/

var add=function(a,b){
alert(this)//this被绑顶到window
return a+b;
}
var sum=add(3,4);
alert(sum)

3:构造器调用模式
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*/
var arr=[10,20];
var sum=add.apply(myobject,arr);
alert(sum);

阅读全文

与常用js函数相关的资料

热点内容
0xfcf0b87d 浏览:781
真实里面的女演员表 浏览:95
在附近可以看电影英译 浏览:944
老电影抗战老电 浏览:187
询价文件有哪些 浏览:298
国际影视网站推荐 浏览:165
使命召唤12版本号 浏览:342
公交车gps大数据分析 浏览:889
iphone5港版美版区别 浏览:831
韩国姜恩惠演过哪些电影 浏览:281
关于音乐的电影有哪些法国 浏览:927
游戏中的网络编程 浏览:238
三姐妹的诊所韩国电影 浏览:42
win7给文件夹设置密码 浏览:481
当鸭的男主电影 浏览:779
境外电影网站 浏览:105
A电影哪里看 浏览:671
宝书网txt下载官网 浏览:340
国产tv网站 浏览:654
重生洗髓空间变美女 浏览:135

友情链接