Chương 7: Các hàm global trong js (global function) 2010-02-04 06:17:06
Đây là những hàm mà bạn có thể gọi trực tiếp nó ở bất kỳ nơi nào trong mã javascript.
- encodeURI(): dùng để mã hóa url không chứa các ký tự đặc biệt như: #, :, +, - , &
Ví dụ:
- encodeURIComponent(): dùng để mã hóa url bao gồm cả các ký tự đặc biệt ở trên
- decodeURI() và decodeURIComponent() để giải mã những chuỗi được mã hóa bằng encodeURI() và encodeURIComponent()
-escape: dùng để mã hóa các ký tự dặc biệt trư các ký tự: * @ - _ + . /
Ví dụ:
Lưu ý: không nên sử dụng escape để mã hóa cho url mà nên dùng encodeURI
- unescape: giải mã cho chuỗi được mã hóa bằng escape
- parseInt(x, [radix]): đổi x thành số nguyên, chú ý nếu ký từ đầu tiên của x không phải là 1 số (0-9), khoảng trắng hoặc dâu trừ (-) hoặc cộng (+) thì parseInt() sẽ trả về NaN. và tham số radix là hệ số cần đổi mặc định là hệ số 10)
Ví dụ:
- parseFloat(x): tương tự như parseInt() nhưng nó trả về số thực (float).
- isNaN(x): kiểm tra x có phải là 1 số
- isFinite(x): kiểm tra x có phải là số hữu hạn (Javascript 1.3)
- eval(s): thực thi chuỗi s
Ví dụ:
- Number(): chuyển các tham số của 1 đối tượng thành số
- String(): chuyển giá trị của 1 đối tượng thành chuỗi
Chú ý: Các hàm không phải là global thì phải được gọi thông qua đó tượng của chính của nó, Ví dụ: Math.round(), document.write,.. chứ không gọi trực tiếp là round(), write(),..
- alert(),confirm(),prompt() đây thực chất là hàm của đối tượng window tuy nhiên ta có thể gọi trực tiếp mà không cần phải là: window.alert(),window.confirm(),window.prompt()
+ alert(msg) : hiển thị thông báo msg lên màn hình và nút OK
+ confimr(msg): hiểm thị thông báo msg lên màn hình và 2 nút OK và CANCEL và trả về TRUE nếu nhấn OK ngược lại trả về FALSE
+ prompt(msg,[input]): hiển thị thông báo vào ô nhập liệu với 2 nút OK , CANCEL. [input] giá trị mặc định của ô nhập liệu. Hàm này trả về giá trị nhập vào nếu click OK, ngược lại trả về FALSE
- encodeURI(): dùng để mã hóa url không chứa các ký tự đặc biệt như: #, :, +, - , &
Ví dụ:
encodeURI('http://javascriptkit.com/illegal space.htm');//
encodeURL('http://javascriptkit.com/illegal space.htm?name=John&age=18');//
encodeURL('http://javascriptkit.com/illegal space.htm?name=John&age=18');//
- encodeURIComponent(): dùng để mã hóa url bao gồm cả các ký tự đặc biệt ở trên
- decodeURI() và decodeURIComponent() để giải mã những chuỗi được mã hóa bằng encodeURI() và encodeURIComponent()
-escape: dùng để mã hóa các ký tự dặc biệt trư các ký tự: * @ - _ + . /
Ví dụ:
document.write(escape("Need tips? Visit W3Schools!"));// Need%20tips%3F%20Visit%20W3Schools%21
Lưu ý: không nên sử dụng escape để mã hóa cho url mà nên dùng encodeURI
- unescape: giải mã cho chuỗi được mã hóa bằng escape
- parseInt(x, [radix]): đổi x thành số nguyên, chú ý nếu ký từ đầu tiên của x không phải là 1 số (0-9), khoảng trắng hoặc dâu trừ (-) hoặc cộng (+) thì parseInt() sẽ trả về NaN. và tham số radix là hệ số cần đổi mặc định là hệ số 10)
Ví dụ:
parseInt("3 chances") //returns 3
parseInt(" 5 alive") //returns 5
parseInt("I have 3 computers") //returns NaN
parseInt("17", 8) //returns 15
parseInt(" 5 alive") //returns 5
parseInt("I have 3 computers") //returns NaN
parseInt("17", 8) //returns 15
- parseFloat(x): tương tự như parseInt() nhưng nó trả về số thực (float).
- isNaN(x): kiểm tra x có phải là 1 số
document.write(isNaN(123)+ "<br />");//false
document.write(isNaN(-1.23)+ "<br />");//false
document.write(isNaN(5-2)+ "<br />");//false
document.write(isNaN(0)+ "<br />");//false
document.write(isNaN("Hello")+ "<br />");//true
document.write(isNaN("2005/12/12")+ "<br />");//true
document.write(isNaN(-1.23)+ "<br />");//false
document.write(isNaN(5-2)+ "<br />");//false
document.write(isNaN(0)+ "<br />");//false
document.write(isNaN("Hello")+ "<br />");//true
document.write(isNaN("2005/12/12")+ "<br />");//true
- isFinite(x): kiểm tra x có phải là số hữu hạn (Javascript 1.3)
document.write(isFinite(123)+ "<br />");//true
document.write(isFinite(-1.23)+ "<br />");//true
document.write(isFinite(5-2)+ "<br />");//true
document.write(isFinite(0)+ "<br />");//true
document.write(isFinite("Hello")+ "<br />");//false
document.write(isFinite("2005/12/12")+ "<br />");//false
document.write(isFinite(-1.23)+ "<br />");//true
document.write(isFinite(5-2)+ "<br />");//true
document.write(isFinite(0)+ "<br />");//true
document.write(isFinite("Hello")+ "<br />");//false
document.write(isFinite("2005/12/12")+ "<br />");//false
- eval(s): thực thi chuỗi s
Ví dụ:
eval("8+3+1") //returns 12
eval("alert(Math.random())") //alerts Math.random()
eval("alert(Math.random())") //alerts Math.random()
- Number(): chuyển các tham số của 1 đối tượng thành số
var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");
document.write(Number(test1)+ "<br />");//1
document.write(Number(test2)+ "<br />");//0
document.write(Number(test3)+ "<br />");//1265340899733
document.write(Number(test4)+ "<br />");//999
document.write(Number(test5)+ "<br />");//NaN
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");
document.write(Number(test1)+ "<br />");//1
document.write(Number(test2)+ "<br />");//0
document.write(Number(test3)+ "<br />");//1265340899733
document.write(Number(test4)+ "<br />");//999
document.write(Number(test5)+ "<br />");//NaN
- String(): chuyển giá trị của 1 đối tượng thành chuỗi
var test1 = new Boolean(1);
var test2 = new Boolean(0);
var test3 = new Boolean(true);
var test4 = new Boolean(false);
var test5 = new Date();
var test6 = new String("999 888");
var test7 = 12345;
document.write(String(test1)+ "<br />");//true
document.write(String(test2)+ "<br />");//false
document.write(String(test3)+ "<br />");//true
document.write(String(test4)+ "<br />");//false
document.write(String(test5)+ "<br />");//Fri Feb 05 2010 10:38:03 GMT+0700 (SE Asia Standard Time)
document.write(String(test6)+ "<br />");//999 888
document.write(String(test7)+ "<br />");//12345
var test2 = new Boolean(0);
var test3 = new Boolean(true);
var test4 = new Boolean(false);
var test5 = new Date();
var test6 = new String("999 888");
var test7 = 12345;
document.write(String(test1)+ "<br />");//true
document.write(String(test2)+ "<br />");//false
document.write(String(test3)+ "<br />");//true
document.write(String(test4)+ "<br />");//false
document.write(String(test5)+ "<br />");//Fri Feb 05 2010 10:38:03 GMT+0700 (SE Asia Standard Time)
document.write(String(test6)+ "<br />");//999 888
document.write(String(test7)+ "<br />");//12345
Chú ý: Các hàm không phải là global thì phải được gọi thông qua đó tượng của chính của nó, Ví dụ: Math.round(), document.write,.. chứ không gọi trực tiếp là round(), write(),..
- alert(),confirm(),prompt() đây thực chất là hàm của đối tượng window tuy nhiên ta có thể gọi trực tiếp mà không cần phải là: window.alert(),window.confirm(),window.prompt()
+ alert(msg) : hiển thị thông báo msg lên màn hình và nút OK
+ confimr(msg): hiểm thị thông báo msg lên màn hình và 2 nút OK và CANCEL và trả về TRUE nếu nhấn OK ngược lại trả về FALSE
+ prompt(msg,[input]): hiển thị thông báo vào ô nhập liệu với 2 nút OK , CANCEL. [input] giá trị mặc định của ô nhập liệu. Hàm này trả về giá trị nhập vào nếu click OK, ngược lại trả về FALSE
Tra loi 1 comment(s) 2010-02-04 06:17:06
choncon 2010-02-04 11:04:41
--------
ai thic thi vao emacscript ma tim hieu manual nhieu lam'
Tra loi
Y kien