JavaScript-オブジェクトタイプobject type
9539 ワード
一.関数オブジェクトFunction
1.Functionオブジェクトを作成する(3つの方法)
1.配列オブジェクトを作成する(要素の種類は任意に異なり、長さは動的に変化する)
1.Dateオブジェクトの作成
1.RegExpオブジェクトの作成
1.Functionオブジェクトを作成する(3つの方法)
ECMAScript(javaScript)
//1.
function fun1(sName) {
alert("Hello " + sName);
}
fun1(111);
//2. =
var fun2 = function(sName) {
alert("Hello " + sName);
}
fun2(222);
//3.Function
var fun3 = new Function("sName",
"alert(\"Hello \" + sName);");
fun3(333);
//4. , !
var hello = function(sName) {
alert("Hello " + sName);
}
function call(helloFun, arg) {
helloFun(arg);
}
call(hello, "World"); // "Hello World"
: new Function() , ,
, , Function !
2.レングス属性// length
function doAdd(iNum) {
alert(iNum);
}
function sayHi() {
alert("Hi");
}
alert(doAdd.length); // "1"
alert(sayHi.length); // "0"
: , ECMAScript ( 25 )
:
function fun1(a){
console.log(2*a);
}
fun1(8,9,11); // 16
fun1(); // NaN
3.valueOf()とtoString()方法Function valueOf() toString() ,
, !
function doAdd(iNum) {
alert(iNum);
}
console.log(doAdd.toString());
4.argmentsパラメータ:関数運転時のパラメータパッケージfunction fun1(){
alert(arguments.length); //
var count = 0;
for(var i =0; i
5.void演算子
クリック
function hello(){
alert("hello");
return 1;
}
onClick href
クリック
二.包装対象(Boolean,Number,String)null undefined !
, , , , ,
, , !
1.BooleanオブジェクトBoolean :true false
0,-0,null,"",undefined,NaN, false, true( "false")
( new) ,new Boolean() , Boolean 。
( new) ,Boolean() , !
Boolean toString valueOf !
2.Number対象 :
MAX_VALUE:1.7976931348623157e+308 //JavaScript
MIN_VALUE:5e-324 //JavaScript
NEGATIVE_INFINITY:-Infiny //
POSITIVE_INFINITY:Infinity //
NaN:NaN //
:
toExponential // - ( : )
toFixed //
toPrecision // - ( : )
toString //Number
valueOf //Number
var n = 3.14159;
console.log(n.toFixed(2)) // Number , 3.14
3.Stringオブジェクトlength
charAt
charCodeAt //unicode
concat
fromCharCode
indexOf
lastIndexOf
match
replace
search
slice
split
substr
substring
toLowerCase
toUpperCase
var str = "hello world"
console.log(str.length) // String , 11
三.グローバルオブジェクト , JavaScript 。
, 、 !
escape() URL , Unicode ( %), ASCII , @*_+-./
unescape()
encodeURI() URL UTF-8 ( %), ASCII , URL ;/?:@&=+$,# !
decodeURI()
encodeURIComponent() , URL ;/?:@&=+$,# !
decodeURIComponent()
:
console.log(escape(" ")) //Unicode , %u4E2D%u6587
console.log(encodeURI(" ")) //UTF-8 , %E4%B8%AD%E6%96%87
console.log(encodeURI(";/?:@&=+$,#")) //URL , ;/?:@&=+$,#
console.log(encodeURIComponent(";/?:@&=+$,#")) //URL UTF-8 , %3B%2F%3F%3A%40%26%3D%2B%24%2C%23
parseInt() , ,
parseFloat()
:
console.log(parseInt("12a")); //12
console.log(+"12a"); //NaN
console.log(parseInt("a12")); //NaN
console.log(parseFloat("3.14")); //3.14
console.log(parseInt("3.14")); //3
console.log(parseFloat("3.14a"));//3.14
console.log(parseInt("3.14a")); //3
isFinite()
isNaN() NaN
:
var num = NaN;
if(isNaN(num))
alert(" NaN");
else
alert(" NaN");
eval() JavaScript ,
:
var x=10
alert(eval("x+1")); //11
String(object)
Number(object)
四.配列オブジェクトAray1.配列オブジェクトを作成する(要素の種類は任意に異なり、長さは動的に変化する)
var a = new Array();
a[0]="a";
a[1]=3.14;
a[2]=true;
a[3]=null;
a[4]=undefined;
a[5]=new Object();
var a = new Array("a",3.14,true,null,undefined,new Object());
var a = ["a",3.14,true,null,undefined,new Object()];
2.Arayオブジェクトの方法/関数concat(array2,array3,...) ,
copyWithin(target, start, end)
every(function(currentValue,index,arr), thisValue)
fill(value, start, end)
filter(function(currentValue,index,arr), thisValue) ,
find(function(currentValue, index, arr),thisValue) ( )
findIndex(function(currentValue, index, arr), thisValue) ( )
forEach(function(currentValue, index, arr), thisValue)
indexOf(item,start) ,
join(separator) ,
lastIndexOf(item,start) ,
map(function(currentValue,index,arr), thisValue) ,
pop()
push(item1,item2,...) ,
reduce(function(total, currentValue, currentIndex, arr), initialValue) ( )
reduceRight(function(total, currentValue, currentIndex, arr), initialValue) ( )
reverse()
shift()
slice() ,
some(function(currentValue,index,arr),thisValue)
sort(sortfunction)
splice(index,howmany,item1,...)
toString() ,
unshift(item1,item2,...) ,
valueOf()
五.日付オブジェクトDate1.Dateオブジェクトの作成
var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
2.Dateオブジェクトの方法/関数getDate() Date (1 ~ 31)。
getDay() Date (0 ~ 6)。
getFullYear() Date 。
getHours() Date (0 ~ 23)。
getMilliseconds() Date (0 ~ 999)。
getMinutes() Date (0 ~ 59)。
getMonth() Date (0 ~ 11)。
getSeconds() Date (0 ~ 59)。
getTime() 1970 1 1 。
getTimezoneOffset() (GMT) 。
getUTCDate() Date (1 ~ 31)。
getUTCDay() Date (0 ~ 6)。
getUTCFullYear() Date 。
getUTCHours() Date (0 ~ 23)。
getUTCMilliseconds() Date (0 ~ 999)。
getUTCMinutes() Date (0 ~ 59)。
getUTCMonth() Date (0 ~ 11)。
getUTCSeconds() Date (0 ~ 59)。
parse() 1970 1 1 ( ) 。
setDate() Date (1 ~ 31)。
setFullYear() Date ( )。
setHours() Date (0 ~ 23)。
setMilliseconds() Date (0 ~ 999)。
setMinutes() Date (0 ~ 59)。
setMonth() Date (0 ~ 11)。
setSeconds() Date (0 ~ 59)。
setTime() setTime() Date 。
setUTCDate() Date (1 ~ 31)。
setUTCFullYear() Date ( )。
setUTCHours() Date (0 ~ 23)。
setUTCMilliseconds() Date (0 ~ 999)。
setUTCMinutes() Date (0 ~ 59)。
setUTCMonth() Date (0 ~ 11)。
setUTCSeconds() setUTCSeconds() (UTC) 。
toDateString() Date 。
toISOString() ISO 。
toJSON() JSON 。
toLocaleDateString() , Date 。
toLocaleTimeString() , Date 。
toLocaleString() , Date 。
toString() Date 。
toTimeString() Date 。
toUTCString() , Date 。
UTC() 1970 1 1 。
valueOf() Date 。
六.正規オブジェクトRegExp1.RegExpオブジェクトの作成
var patt = new RegExp(pattern, modifiers);
var patt = /pattern/modifiers;
modifiers:
i
g ( )
m
:
var reg = new RegExp("h","gi");
var reg = /h/gi;
2.RegExpオブジェクトの方法/関数compile
exec , ,
test , true false
:
var reg = /h/gi;
alert(reg.exec("hello")) //h
alert(reg.test("hello")) //true
3.正規表現をサポートするStringオブジェクトの方法/関数search ,
match ,
replace
split
:
var str = "hello world"
alert(str.search(/o/g))
alert(str.match(/or/g))
alert(str.replace(/l/g, "i"))
alert(str.split(/l/g))
:http://www.jianshu.com/p/dbfc9c247032 CSDNブログ:http://blog.csdn.net/qq_32115349/articale/details/7814585 GitHubブログ:http://lioil.win/2017/09/30/js-object.html Codingブログ:http://c.lioil.win/2017/09/30/js-object.html