构造函数new A 和new A()的区别,都是A类的实例化,后者可以向构造函数传参数。
a=f(),指向window
a=new f()指向当前函数的实例。
Return b和return b()区别,后者直接执行。
字符串,“”,数组[],对象{}
js是弱类型语言每个函数都有一个 prototype属性,一般情况下,值为null,所有实例都共享原型里面的属性和方法。Js不是原生支持继承,而是通过prototype去模拟的,所以基于对象,不是面向对象。
面向对象的语言有:java,c#,c++,让谁做事
面向过程的语言:c语言,该怎么做。
闭包
1、当function里嵌套function时
2、内部function可以访问外部function里的变量,
3、Return内部function
内部function会close外部function变量,直到内部funciton结束。
闭包是内部可以直接访问外部,外部不能直接访问内部。
函数里面套函数,再return一下。
Promise,ES6.