知识点

编译语言与解释语言

编译: C C++

  • 优点:块
  • 不走:移植性不好(不跨平台)

解释 JS PHP

  • 优点:跨平台
  • 不走:稍微慢

.java -- javac --> 编译 --> .class -->jvm(虚拟机) --解释执行

JS的逼格

  • 解释性语言
  • 单线程

JS执行队列

  • 轮转时间片:任务分解随机排列

浏览器组成

  • shell部分
  • 内核部分
    渲染引擎(语法规则和渲染)
    JS引擎
    其它模块

主流浏览器

  • IE trident
  • Chrome webkit/blink
  • firefox Gecko
  • Opera presto
  • Safari webkit

JS基本语法

变量(variable)

  • 变量声明
    声明,赋值分解
    单一var

命名规则

  • 变量名必须以英文字母,_,$开头
  • 变量名可以包括英文字母,_,$,数字
  • 不可以用系统的关键字,保留字作为变量名

值类型-数据类型

  • 不可改变的原始值(栈数据) first in last out
    Number,String,Boolean,undefined,null
  • 引用值(堆数据)
    object,array,function
var arr = [1.2];
var arr1 = arr;
arr = [1,3];
console.log(arr)

+

  • 数学运算,字符串链接
  • 任何数据类型加字符串都等于字符串
    字符串比较的是ASC码

逻辑运算符

nudefined,null,NaN,"",0,false转换为布尔值为false

posted @ 2020-05-31 21:57  lisalisalisa  阅读(183)  评论(0)    收藏  举报