JS基础

JS的组成

  • ECMAScript(核心):JavaScript语言基础
  • DOM(文档对象模型):规定了访问HTML和XML的接口
  • BOM(浏览器对象模型):提供了浏览器窗口之间进行交互的对象和方法

JS的基本数据类型和引用数据类型

  • 基本数据类型 :number string Boolean null undefined symbol(ES6新增)
  • 引用数据类型 :object array function

基本数据类型和引用数据类型的区别

  • 基本数据类型保存在栈中
  • 引用数据类型保存在堆中
  • 每创建一个新的对象就在堆内存中开辟出一个新的空间,变量保存的是对象的内存地址(对象的引用);
  • 如果两个对象保存的是同一个对象引用,当一个通过一个变量修改属性是,另一个也会跟着改变。
    var obj1 = {name:'miaomiao'}
    var obj2 = {name:'miaomiao'}
    obj1 == obj2 //true
    obj1 === obj2 //true
    

object和function的关系

  • 数组,正则,日期,对象的typeof返回值都是object ,函数返回值是function
  • 函数是一种对象;除了函数外的其他对象都是对象的一个子集,而函数却可以创造出对象

JS语法规范

  • 严格区分大小写
  • var声明变量,变量和函数在使用时进行声明
  • 语句结束使用分号
  • 以大写字母开头命名构造函数,全大写命名常量
  • 代码缩进,四个空格
  • 标识符:可以用数字,字母,下划线,$ ,不能以数字开头

用var声明和没用var声明的区别

用var声明没用var声明
有变量提升没有变量提升
不能用delete可以删掉(delete)
内部用var声明是局部一定是全局变量

null和undefined的区别

nullundefined
空对象指针,是特殊的对象表明变量没有初始化

null == undefined //true
null === undefined // false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值