• 前端工程师的未来在哪里?

    本文引自:前端工程师的未来在哪里?

    阿里妹导读:很多童鞋在上次的问卷调查里表示,希望多推出一些前端方向的内容。今天为大家分享一篇关于前端工程师职业发展的文章,抛砖引玉,期待与大家一起交流探讨。

    我是成曰,目前在蚂蚁金服数据平台部任职前端工程师,从事数据中台产品的研发。目前对前端架构与质量、用户体验、TypeScript比较感兴趣。

    以下我说的都是个人观点,比较宏观粗浅,主要针对的是前端工程师本身,没有深入技术和业务细节,请谨慎参考。

  • JS 运算符的优先级

    运算符的优先级决定了表达式中运算执行的先后顺序,优先级高的运算符最先被执行。

    结合性

    结合性决定了拥有相同优先级的运算符的执行顺序。考虑下面这个表达式:

    a OP b OP c
    
  • JS 函数的执行机制

    1. 普通函数的创建执行机制

    函数作为引用类型,也是按照引用地址来操作的。

    【创建函数】

    1. 首先开辟一个新的堆内存,把函数体中的代码当作字符串存储在内存中(对象存储的是键值对)
    2. 在当前上下文中声明函数(变量),函数声明和定义会提升到最前面
    3. 把开辟的堆内存地址赋值给函数名(变量名)
  • JS 函数

    在 JS 中,函数就是一个方法,一般都是为了实现某个功能。

    1. 函数的作用和创建

    var total = 10;
    total += 10;
    total = total/2;
    total = total.toFixed(2); //=> 保留小数点后面两位,toFixed 时候数字包装对象的方法,用来保留小数点后面的位数
    

    在后续的代码中,依然想实现相同的操作,就需要重新编写代码。这样的方式会导致页面中存在大量冗余的代码,也降低了开发效率。

  • JS 作用域与作用域链

    1. 作用域

    作用域就是代码的执行环境,全局执行环境就是全局作用域,函数的执行环境就是私有作用域,它们都是栈内存。

    执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。

© 2016-2019 destiny