发表于: 2017-05-05 23:42:35

1 983


今天完成的事:

学习js的引用类型

进行task2


明天计划的事:

继续task2


遇到的问题:


收获:

1,object

a,创建object实例有两种方法:使用构造函数和对象字面量,对象字面量结尾应加分号。

b,访问object属性的方法有两种:

var obj={
    name:"bob";
}
obj.name; //“bob”
obj["name"]; //“bob”


2,Array

a,array的length属性可修改:

var arr=[1,2,3];
arr.length=2;
alert(arr[2]); //undefined

b,排序方法

reverse()将数组项顺序反转

sort()方法可定义排序方法,默认以字符串升序排列,sort()方法可传入排序函数,升序排列函数如下:


function up(x,y){
   if(x>y){
       return 1;
   }else if(x<y){
       return -1;
   }else{
       return 0;
   }
}

c,迭代方法

every()对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true ;
filter()对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组 ;
forEach()对数组中的每一项运行给定函数,这个方法没有返回值 ;
map()对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组 ;
some()对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true;

以上方法不会修改数组中包含的值。


3,function

a,构建函数的方法:

函数声明

function func(){
   return "hello world";
}

函数声明会被预先读取,无论放在什么位置都能被访问。


函数表达式

var func=function{
   return "hello world";
};

函数表达式和普通语句一样,不会被提升,括号结尾需加分号。


b,函数名为指针,函数没有重载,若命名同名函数,后者会覆盖前者。


c,内部对象

arguments,即函数的参数,是一个类数组对象。其有callee属性,指向本函数。

this,this对象是指函数执行的环境对象。


d,属性

length,表示函数的参数个数。

prototype,表示函数的原型。


e,方法

apply()和call()都是设置函数的作用域。


4,基本包装类型

读取基本类型值时,把基本类型设置为一个对象,这样我们可以为基本类型调用属性和方法。它们是只读的。


5,global内置对象,在web中作为window对象的一部分。

a,方法:

eval(),是一个ecmascript解析器,可以执行其参数接收任何以字符串形式传入的代码。

b,属性:

NaN

undefined

Object

Array

Function



返回列表 返回列表
评论

    分享到