2009.11.17——jquery(1)

2009.11.17——jquery(1)
1.1
原来听老大说过,我们这个项目的二期开发要用到jquery,现在就想先来补充补充知识。
首先,想学习jquery就必须先理解几个javascript的概念
对象,var ride = new Object();//声明一个对象
JavaScript对象也是有属性的,而且这些属性不需要我们赋值前声明
ride.make = 'dayang';//字符串
ride.year = 2009;//数字
ride.purchased = new Date(2009,11,17);//日期
但是 要记住,高度的灵活与惨痛的代价并存的
由上可见,JavaScript的实例就是属性的集合,属性由名字和值组成,属性的名字是字符串,而属性的值可以是Number,String,Date,Array,Object甚至是其他JavaScript对象类型。
var owner = new Object();
owner.name = 'mengmeng';
owner.age = 22;
ride.owner = owner;
可以这样来访问嵌套的属性
var n = ride.owner.name;
注意,到现在为止,我们都是用'.'来引用对象的属性,但是
如果一个属性的名字为name.frist,这样JavaScript解释器就会出错了,所以需要一个更为通用的操作符,
ride[name.first]
ride.year <=> ride[year] <=> var p = 'year';ride[p];

1.2
上节的创建对象的方法过于繁琐,我们可以直接通过json(JavaScript对象表示法)来创建对象
var ride={
make: 'dayang',
year: 2009,
purchased: new Date(2009,11,17);
owner: {
name: 'mengmeng',
age: 22
}

};

1.3
函数,我们一般都认为函数是已命名实体,其实不然,
function doSomethingWonderful(){
alert("Wonderful!!");
}
这个表示法看起来很熟悉,普遍用于创建顶层函数,但是这个和下面的声明是一样的,
213;
声明是有效的,但是只有把它指派给属性或者变量,我们才能引用。
doSomethingWonderful = function(){
alert("wonderful");
}
这个和下面的是一样的,
num = 213;

其实 Function对象和Number等其他对象一样,它的实例也是值(Function实例的值就是函数体),也是可以指派给变量,属性或参数的。

1.4
函数上下文,不是决定于函数被如何声明,而是决定于函数被如何调用。
请记住这句话。
var o1 = {handle: 'o1'};
var o2 = {handle: 'o2'};
var o3 = {handle: 'o3'};
window.handle = 'window';
function whoAmI(){
return this.handle;
}

o1.fun = whoAmI;
alert(whoAmI);//window
alert(o1.fun());//o1
alert(whoAmI.call(o2));//o2
alert(whoAmI.apply(o3));//o3
alert(o1.fun.call(o3));//o3

Function对象的两个方法call(),apply()可以调用函数,可以把函数上下文设置成任何东西
call()方法和apply()方法都是第一个参数作为对象的函数上下文,其余参数都是被调用函数的参数,也就是,call()和apply()的第二个参数就是被调用函数的第一个参数,他俩的区别是:apply()方法的第二个参数必须是对象数组。
1.5
闭包,简而言之,就是。。。不是很理解
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值