name = name;不行,得写 this.name = name;,代码的其余部分没问题
定义方法时括号里定义的参数是形参,在外边定义的参数是实参,赋值的时候肯定是把形参传给实参。赋值的时候形参前面要加this
形参和实参名字一样时要加this,以区别,名字不同时不用加
按照就近原则取义赋值,第八行有问题,左边的name和右边的name其实为一个,左边需要加this.name,跳出当前的中括号范围绑定到外面的全局变量name上。
你就记住一句话,this表示的是当前对象。