JavaScript-オブジェクトタイプobject type

9539 ワード

一.関数オブジェクトFunction
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)         
四.配列オブジェクトAray
1.配列オブジェクトを作成する(要素の種類は任意に異なり、長さは動的に変化する)
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()             
五.日付オブジェクトDate
1.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       。
六.正規オブジェクトRegExp
1.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