導航:首頁 > 編程語言 > 常用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函數相關的資料

熱點內容
什麼直播app優化 瀏覽:12
文件名陰影 瀏覽:619
小米note圖庫設置在哪個文件夾 瀏覽:604
家教高級課程兩個老師都叫什麼 瀏覽:776
湖畔女演員 瀏覽:298
姜銀慧家庭對抗 瀏覽:130
蘋果4s屏幕上的圈圈怎麼設置 瀏覽:549
ps獲取源文件製作步驟 瀏覽:359
蘋果手機拉黑後能提示 瀏覽:29
滿清十大酷一共有幾部 瀏覽:585
騰訊文件如何關聯微信 瀏覽:281
java歸並排序數組 瀏覽:59
14路末班車電影國語在線免費觀看 瀏覽:139
神州影視 1080p 下載 瀏覽:977
ufb數據線是什麼 瀏覽:344
把題看漏了網路怎麼說 瀏覽:303
小說書包網txt下載 瀏覽:385
韓國經典愛情推理片 瀏覽:551
java去哪些公司 瀏覽:698
資料庫網路如何交互 瀏覽:702

友情鏈接