Head First JavaScript学习笔记

Posted andy连长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Head First JavaScript学习笔记相关的知识,希望对你有一定的参考价值。

  • 创建对象的规则

        1,务必将对象定义放在花括号内:

            var cat =

                name: "fluffy"

            ;

        2,用冒号分隔属性名和属性值:

            var planet =

                diameter: 49528

            ;

        3,属性名可以是任何字符串, 但通常遵循变量命名规则:

            var widget =

                cost$: 3.14,

                "on sale": true

            ;

        4,在同一个对象中, 不能包含两个同名的属性:

            var forecast =

                highTemp: 82,

                highTemp: 56    //错误,不允许

            ;

        5,用逗号分隔属性名和属性值对:

            var gadget =

                name: "anvil",

                isHeavy: true

        ;

        6,在最后一个属性值后面, 不添加逗号:

            var superhero =

                name: "Batman",

                alias: "Caped Crusader"

            

 

  • 对象引用

        1,变量并不实际存储对象。

        2,变量存储指向对象的引用。

        3,引用就像指针, 是对象的存储地址。

        4,换句话说, 变量并不存储对象本身, 而是存储类似于指针的东西。 在javascript中, 我们并不知道引用变量存储的到底是什么, 但我们知道, 不管它存储的是什么,它肯定指向相应的对象。

        5,当我们使用句点表示法时, JavaScript解释器将负责根据引用获取对象并访问其属性。

 

  • 对象知识点总结

        1,对象是一系列属性。

        2,要访问属性, 可使用句点表示法: 包,含对象的变量名称、 句点和属性名。

        3,可随时给对象添加属性, 为此只需给,要添加的属性赋值。

        4,你还可删除对象的属性, 为此可使用delete运算符。

        5,基本类型变量存储了字符串、 数字或,布尔值等实际值; 对象变量不同, 它存储的并不是对象本身, 而是指向对象的引用。 因此对象变量也被称为引用变量。

        6,向函数传递对象时, 函数获得的是指,向该对象的引用的副本, 而不是对象本身的副本。 因此, 如果在函数中修改属性的值, 修改的将是原始对象的值。

        7,对象的属性可以是函数。 对象中的函,数被称为方法。

        8,使用句点表示法来调用方法: 对象,名、 句点、 方法的属性名和圆括号。

        9,方法与函数没什么两样, 只是位于对象中。

        10,就像可以向常规函数传递实参一样,,也可向方法传递实参。

        11,调用对象的方法时, 关键字this指向,其方法被调用的对象。

        12,要在对象的方法中访问对象的属性,,必须使用句点表示法, 但使用关键字this而不是对象名。

        13,在面向对象编程中, 我们从对象而不,是过程的角度思考问题。

        14,对象包含状态和行为。 状态可能影响,行为, 而行为也可能影响状态。

        15,对象封装(隐藏) 了其状态和行为的,复杂性。

        16,设计良好的对象包含负责完成相关任,务的方法, 让你无需操心与完成这些任务相关的细节。

        17,除了自己创建的对象外, JavaScript也,提供了很多内置对象供你使用。 本书后面将用到很多这样的内置对象。

 

 

 

 

 

 

以上是关于Head First JavaScript学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Head First JavaScript学习笔记

Head First JavaScript学习笔记

Head First JavaScript学习笔记

Head First JavaScript学习笔记

Head First JavaScript学习笔记

Head First JavaScript学习笔记