发表于: 2017-05-05 23:42:35
1 982
今天完成的事:
学习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
等
评论