1、js对象:

  可以向已创建好的js对象添加属性,即使是使用函数创建的对象,同个函数创建出来的不同对象间是相互独立的。

  为对象添加方法:

function person(fname,lname,age,ecolor){
        this.fname = fname;
        this.lname = lname;
        this.age = age;
        this.ecolor = ecolor;
        
        this.changeName = changeName1;//为对象添加方法
        function changeName1(name){
            this.lname=name;
        }

      this.changeName = function(name){
        this.lname=name;
      }

    }

  js是基于prototype(原型)的,而非基于类的:

    原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展,我们称B的原型为A。

2、基于原型???

3、console.log与alert???

4、js数字均为64位的浮点数:

  整数最大位数?

  小数最大位数?

5、UTC:

  协调世界时,又称世界统一时间,世界标准时间,国际协调时间;

  UTC是根据原子钟来计算时间,而GMT是根据地球的自转和公转来计算时间:

    也就是太阳每天经过位于英国伦敦郊区的皇家格林威治天文台的时间就是中午12点。

  GMT(格林威治时间)、CST(北京时间)、PST(太平洋时间):

    GMT: UTC +0    =    GMT: GMT +0
    CST: UTC +8    =    CST: GMT +8
    PST: UTC -8    =    PST: GMT -8

6、setTimeout('startTime()',500):

  setTimeout(code,millisec):指定每隔millisec毫秒,执行code(调用函数或是计算表达式);

  每隔500ms就调用一次,如果时间没变的话你就看不到变换,变了的话就刷新了:

    因为程序运行需要时间,如果设置为每隔1s刷新一次的话,可能某些时间会出现跳转,比如直接从1s跳到3s。

7、.setFullYear(2008,7,9):

  设置日期为2008/08/09,注意:表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7。

8、for/in中的x,遍历的是对象的属性名称。

9、sort():基于冒泡排序。

10、NaN

  即非数值(Not a Number)是一个特殊的值,这个数值表示本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。

11、valueOf() 方法可返回 Boolean 对象的原始值。

12、Math.floor(x):

  小于等于 x,且与 x 最接近的整数。