关于一些东西的个人看法

----------------面向对象----------
    面向对象就是一种编程方法。面向对象的三大特征:继承、多态、封装
    继承:一个类型的对象能够访问另一个类型的属性和方法
    多态:同一操作对不同的对象会有不同的结果
    封装:将数据和对数据的操作集中在一起
    
----------------类和对象------------
    我们把具有相同属性和相同方法的对象统称为类
    类的实例就是对象,对象的创建方式有字面量,工厂模式,原型方式,构造函数等
    在面向对象的编程中,把用类创建对象的过程称为实例化
    
---------------面向对象和面向过程-------------
    面向过程是一种直接的编程思维,按照编程语言的思路考虑问题,可以说是从细节方面思考问题
    面向对象是比较抽象的编程方法,三大特征是继承、多态、封装,可以说是从宏观方面思考问题

---------------原型和原型链---------------
    在js中,每当定义一个对象时,对象中都会包含一些预定义的属性,其中函数对象的一个属性就是原型对象prototype,原型的值可以是对象,也可以是null
    如果这个值是对象,则这个对象也一定有自己的原型,这样就形成了一条线性的链,我们成为原型链。
    原型链查找:进行方法的调用,会在自身实例上查找,如果没有就去该实例的原型上查找
    
----------------对webpack的看法------------
    webpack是当下最热门的前端资源模块化管理和打包工具,你可以使用webpack管理你的模块依赖,并编译输出模块所需要的静态文件。
    它能够很好的管理、打包web开发中用到的html,js、css以及各种静态文件,让开发过程更加高效。
    对于不同类型的资源,webpack有对应的模块加载器。
    webpack模块打包器会分析模块间的依赖关系,最后生成优化且合并后的静态资源。  ( 就是最后生成的那个dist文件)
    
-----------------git和svn-------------------
    git和svn都是代码的管理工具,都有提交、合并等操作
    git是一个分布式版本管理控制系统,每台计算机上都有一个完整的本地版本库。和服务器上的一模一样,每次修改后,推送到服务器上,对方就可以看见你的修改了。
    svn是一个集中式的版本管理控制系统,所有的代码都保存在服务器上,每次在推送前都要先更新一下,比较麻烦,容易起冲突。
    git处理速度比较快,绝大多数访问的都是本地资源,svn访问的是服务器
    git的安全性能高一些,每个人的电脑都有完整的版本库,所以说一个人的电脑坏了不要紧,随便在别的电脑那复制一份就行。
    而SVN集中式版本控制的中央服务器要是出了问题,所有人都没法干活了。

----------------------vue--------------------

    vue是一个构建数据驱动的web界面的渐进式框架。vuejs的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。
    vuejs在设计之初借鉴了angular以及react的一些核心思想,综合各自的长处进行了操作以及性能等方面的优化
    vue比angular小巧,运行速度快,两者都有数据的双向绑定。
    vue与react比较:两者都提供了虚拟的dom,都有组件化的视图组件。vue使用简单的模板,react使用jsx渲染页面。vue有丰富的指令,操作简单。
    vuex是一个专门为vuejs设计的状态管理模式,vuex解决的组件间同一状态的共享问题。当我们的应用遇到多个组件共享状态时,会需要多个组件依赖同一个状态,这时候使用vuex就可以很好的解决。
    组件的优势:提高代码的复用率,降低测试难度,组件使用直观的语法可以极大的提高可读性,降低代码复杂度。

------------------------es6用过什么?-------------------
    块级作用域let
    衡量const
    模板字符串拼接
    箭头函数
    设置对象的prototype
    supper
    class类
    继承
    

你可能感兴趣的:(关于一些东西的个人看法)