Skip to content

Instantly share code, notes, and snippets.

@kampfer
Last active December 18, 2015 05:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kampfer/5734727 to your computer and use it in GitHub Desktop.
Save kampfer/5734727 to your computer and use it in GitHub Desktop.
js是一门动态的语言

1. 创建对象之后可以动态的添加删除属性和方法:

var man = new Man(); // 创建对象后再新增方法, 甚至可以覆盖删除原来的方法. // 静态语言无法办到, 使用类实例化对象之后, 对象无法修改. man.fuck = function() {};

2. 不是所有js程序都适合使用mvc

只有js程序足够复杂时才有使用mvc的必要, 否则只会增加设计复杂度和开发周期, 得不偿失. mvc的作用是提高程序的可维护性和可拓展性, 这点很重要.

3. 面向接口编程和面向对象编程并不是平级的

面向接口编程附属于面向对象思想体系, 是面向对象编程体系中的思想精髓之一.

4. 使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态性

5. js中对象被创建后可以再次被修改, 静态语言一般是不行的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment