JavaScript权威指南--基础篇3

来源:互联网 发布:淘宝退货金额改0元吗 编辑:程序博客网 时间:2024/06/05 04:33

一.知识点–对象Object,小编我也在new Object的路上啊~!~
1.来看个实例好了:定义一个人对象,包括名字、年龄、性别、sayHello方法,就照下面这个来:

var p = {    'name' : "123",    'age' : 12,    'sex' : "女",    'sayHello' : function () {        alert("hello!");    }}//访问对象方法的两种写法p.sayHello();p['sayHello']();//注意加引号

二.知识点–函数
1.函数定义–通过function关键字定义,就像交通规则一样遵守记着就好了~
主要有两种方式:
①函数语句,这和C语言类似,关键字+函数名+函数体,看下面例子:

function f(x){//返回x的平方    return x*x;}

②表达式,这个方式比较新奇了:)

var m = function (a,b) {//函数表达式定义了一个函数用来求两数的和,并把它赋值给变量m    return a+b;}

2.嵌套函数
在JavaScript中,函数可以嵌套在其他函数里,这点对理解函数闭包有用处。

var m = function (a,b) {    function fm(x){return x*x}    return Math.sqrt(fm(a)+fm(b));}

知晓下嵌套函数的变量作用域规则:嵌套函数(fm)可以访问嵌套它们的函数(m)的参数和变量。啊~太绕口,就像上面例子,fm函数可以访问变量a和b。
3.来了解下函数调用的4种方法
①作为函数–一些简单的函数调用,这和C语言函数调用类似,函数名加参数写作一个语句:

m(3,4);//调用函数,例子参看在上文f(3)

②作为方法

o.f();//有一个对象o,o有一个方法f,调用用点符号 。

方法调用以点符号和方括号访问属性,和函数调用的区别在调用上下文,在方法调用表达式里,对象成为调用上下文,即例子中的对象o。对于函数调用,它的调用上下文(this的值)是全局对象,在严格模式下调用上下文是undefined。
③作为构造函数

var m = new Object();

凡是在函数或者方法调用之前带有new关键字,它就构成构造函数调用,这是一个标志,反正很少见到这种调用啦~(ps可能我见识少哈哈)
④通过它们的call()和apply()方法间接调用(也很少见,不多说)
4.凡是共享的东西都放到prototype里面,可以节约内存,这个是个小技能,get到就好。

0 0