2018-05-01

编译和解释的优缺点

编译快 跨平台不好 c c++ 解释 快 跨平台 js php java oak
单线程 动画的时候轮转时间片 将动画一点点切割送往js引擎 js引擎执行

浏览器内核

1.chrome webkit/blink safari webkit
2.IE trident
3.firefox Gecko
4.opera presto

类型转化

typeof(NaN) == number; typeof 返回的都是字符串的类型 未经声明的变量放在typeof
不报错

var x = 1;
    if(function f(){}){
        x+=typeof f;
    }
    console.log(x)//1undefined

函数

1.声明 表达式忽略名字 var demo = function test(){} demo.name = test demo.lengthx形参的长度 arguments 初始化映射 如果没传的化 就不会改变 undefined

  function test(a,b){
      a = 3;
      b = 2;
      console.log(arguments)
  }
  test(1)

2.递归 找规律 找出口
3.预编译
函数声明整体提升
变量声明提升//函数声明就不用看了,因为已经变量提升了
过程 1)创建AO对象( 执行期上下文)AO{ }
2)把形参和变量声明的名作为对象的属性名 值为undefined
3)实参和形参相统一
4) 将函数名当做对象的属性名 若有则将函数体覆盖为值
注意点
if里不能声明function
typeof(a)=="undefined"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,045评论 8 265
  • 其实Java并没有想象中的那么难,首先想要入这个行,要做好一个心理准备,那就是你想走远点,就得不间断的去学习,去汲...
    java基础教程阅读 2,649评论 0 3
  • 1、基本常识 浏览器的组成:1)shell部分 2)内核部分:(1)渲染引擎(语法规则...
    MrLsss阅读 2,669评论 0 4
  • spring源码分析(二) 目录五、Spring 源码解读--5.1、什么是IOC/DI--5.2、Spring ...
    毛子果阅读 3,157评论 0 0
  • 1. 企业应用概述 本节介绍企业应用程序及其设计和开发。 如上所述,Java EE平台旨在帮助开发人员创建大规模,...
    翼徳阅读 4,927评论 0 3

友情链接更多精彩内容