乍家学习C++的50长忠告起名

element

Font

font-family

font-size

font-style

font-variant

font-weight

letter-spacing

line-height

text-decoration

text-align

text-indent

text-transform

white-space

word-spacing

color

Background

bg-attachment

bg-color

bg-image

bg-position

bg-repeat

Box

width

height

border-top

border-right

border-bottom

border-left

margin

padding

max-height

min-height

max-width

min-width

outline-color

outline-style

outline-width

Positioning

position

top

bottom

right

left

float

display

clear

z-index

List

list-style-image

list-style-type

list-style-position

Table

vertical-align

border-collapse

border-spacing

caption-side

empty-cells

table-layout

Effects

text-shadow

-webkit-box-shadow

border-radius

Other

overflow

cursor

visibility

   var book = {
        year: 2004,
        edition: 1
    }
    Object.defineProperty(book, 'year', {
        get: function () {
            return this.year;
        },
        set: function (val) {
            if (val > 2004) {

                this.year = val;
                this.edition += val - 2004;
            }
        }
    });
    book.year = 2005;
    console.log(book.edition);
    console.log(book.year);
    console.log(book.year2);

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/492/11818992.shtml

看js访问器属性时候 有这样同样截代码

1.将C++当成平门户新的语言上(和C没啥关系!真的。);
 
2.禁闭《Thinking In C++》,不要看《C++变成死相》;
 
3.拘禁《The C++ Programming Language》和《Inside The C++ Object
Model》,不要坐她们非常为难而我们温馨是新专家据此尽管未看;
 
4.毫不给VC、BCB、BC、MC、TC等词汇所惑——他们都是合开发环境,而大家假如学的是同等宗语言;
 
5.不若推广了此外一个看上去挺粗略的小编程问题——他们屡屡并无那么简单,或者好招伸出很多知识点;
 
6.会之所以Visual C++,并无表达您相会C++;
 
7.学class连无麻烦,template、STL、generic
programming为只是那样——难之是漫漫坚韧不拔不懈执行及努力的博览群书;
 
8.若是不是天赋吧,想学编程就不用想打游戏——你以为你完了了,其实你的C++水平并无同而通关的能力并换高——其实可以随时牢记:学C++是为了编游戏的;
 
9.拘禁Visual C++的写,是模拟不了C++语言的;
 
10.急躁的人数容易说:XX语言不行了,应该学YY;——是若协调很了咔嚓!?
 
11.急躁的口容易问:我到底该学什么;——别问,学就对了;
 
12.躁动之人数容易问:XX有钱途吗;——提议您去抢银行;
 
13.躁动之人爱说:我要中文版!我英文不行!——不行?学呀!
 
14.躁动之总人口爱问:XX和YY哪个好;——告诉你吧,都好——只要您拟就尽;
 
15.急躁的口分开点儿种植:a)只观察而不仿的食指;b)只学而非执的总人口;
 
16.将最新的艺挂于嘴边,还不苟把过时的技能记在心头;
 
17.C++不光是帮助面向对象的次序设计语言;
 
18.就学编程最好之法门有就是是阅读源代码;
 
19.当任什么日期刻都休想看好手中的题都足足了;
 
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
 
21.圈得明的开,请仔细看;看不亮堂的写,请硬在头皮看;
 
22.别期看率先全开就会记住和摆布什么——请圈第二合、第三合;
 
23.请看《Effective C++》和《More Effective C++》以及《Exceptional
C++》;
 
24.不要停留于合龙开发环境的发祥地上,要学会控制并开发条件,还要学会用命令执行道处理程序;
25.同人家一起谈谈来义之C++知识点,而非是争吵XX好不好或者YY与ZZ哪个好;
 
26.请圈《程序设计执行》,并严酷的依据这要求去开;
 
27.毫无以C和C++中暴发一对语法和要字看上去相同,就觉着她的义与意图完全相同;
 
28.C++绝不是所谓的C的“扩展”——如若C++一起头就从名叫Z语言,你得非会师拿C和Z语言联系得这紧;
 
29.告不要当学过XX语言再改学C++会有啊问题——你只可是又以模仿一家新的语言而曾经;
 
30.念了了《Inside The C++ Object
Model》将来再一次来认同自己是休是已学会了C++;
 
31.学编程的窍门是:编程,编程,再编程;
 
32.伸手留心下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented
Software Construction)》《面向对象软件构造(Object-Oriented Software
Construction)》《设计格局(Design Patterns)》《The Art of Computer
Programming》;
 
33.记住:面向对象技术不仅是C++专有的;
 
34.请求将写及之次例子亲手输入到总计机上执行,即便配套光盘中起点代码;
 
35.将于书写中观察底出含义的例证扩大;
 
36.请求珍爱C++中的那些处理技术,并将这现实的行使到温馨的主次中;
 
37.时不时想起自己从前写了的顺序,并尝试再一次写,把温馨拟到之初知识应用上;
 
38.无苟落书被任何一个操演习题——请全部做得了并记录下解题思路;
 
39.C++语言和C++的融会开发环境而以上与控制;
 
40.既然决定了学C++,就告坚定不移学下来,因为修程序设计语言的目的是控制程序设计技术,而先后设计技术是跨语言的;
 
41.尽管受C++语言的各样平台以及支出条件去毒的竞争吧,我们假设因为学习C++语言本身为主;
 
42.当你写C++程序写及一半可发现自己用底措施好恶劣时,请不要即刻停手;请及早用余下的有的粗略的落成因确保是设计之完整性,然后分析自己之荒唐不分畛域新规划和编辑(参见43);
 
43.别焦灼,设计C++的class确实不易于;自己程序中之class和温馨之class设计水准是当持续的编程实践着完美以及升华之;
 
44.决绝不因程序“很粗”就无随某些你莫纯的规则——好习惯是作育出来的,而未是千篇一律不良难忘的;
 
45.列学到一个C++难点的时刻,尝试着对别人教这么些知识点并于他亮——你会表精通才表明您实在了然了;
 
46.记录下在与旁人交换时常发现的协调忽视要未亮的知识点;
 
47.要不断的对好写的顺序提议更胜之渴求,哪怕你的先后版本号会变成Version
100.XX;
 
48.封存好而勾勒了之拥有的次第——这是你无限好之累有;
 
49.告不要做浮躁之总人口;
 
50.请热爱C++!

书中说’ _year  ‘表示是平等种植常用标记。表示只可以通过对象看的习性。

Uncaught RangeError: 马克斯(Max)imum call stack size exceeded      翻译过来就是积栈溢出了。。。

这个题材先行搁置,我们再试一下’_year’ 改成了 ‘year2’

 var book = {
        year2: 2004,
        edition: 1
    }
    Object.defineProperty(book, 'year', {
        get: function () {
            return this.year2;
        },
        set: function (val) {
            if (val > 2004) {

                this.year2 = val;
                this.edition += val - 2004;
            }
        }
    });
    book.year = 2005;
    console.log(book.edition);
    console.log(book.year);
    console.log(book.year2);

本次以好了。所以自己看书被’year‘有些迷惑人

再来一个终极版本

    var book = {
        year: 2004,
        edition: 1
    }
    Object.defineProperty(book, 'updateAll', {
        get: function () {
            return book;//此处可以自定义 别人访问时候返回什么,如果什么都不写 就代表这个属性不让访问
        },
        set: function (val) {
            if (val > 2004) {
                this.year = val;
                this.edition += val - 2004;
            }
        }
    });
    book.updateAll = 2005;
    console.log(book.edition);
    console.log(book.year);
    console.log(book.updateAll);

总括:原来访问器属性,(不是目的属性) 名字随意起名。它的企图就是 决定
 你拜访依旧安装 这些特性之早晚
 是不容,如故做多业务,比如更新本对象的满性质,等等。。

 至于刚才外存溢出,就是为我们 访问器属性的名字
和对象属性之讳如出一辙了,  所以在 这同句  <pre>this.year =
val;</pre> 的时光 大家本意是打算调用对象属性,但实在它们又调用了
访问器属性,形成了递归。so~~~

 

    var book = {
        _year: 2004,
        edition: 1
    }
    Object.defineProperty(book, 'year', {
        get: function () {
            return this._year;
        },
        set: function (val) {
            if (val > 2004) {

                this._year = val;
                this.edition += val - 2004;
            }
        }
    });
    book.year = 2005;
    console.log(book.edition);
    console.log(book.year);
    console.log(book._year);

不过却爆了如此一个不当    

所以我当她独自是一律种植标志,可以重复改  于是乎自我虽拿’_year’ 改成了 ‘year’

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图