Javascript的学习笔记(day01)

1.JavaScript的组成部分

ECMAScript:JS的核心,描述了语言的语法和基本对象
DOM(Document Object Model):文档对象模型,操作html文档的API
BOM(Browser Object Model):浏览器对象模型,和浏览器进行交互的API

2.JS的发展历史

1994年,由网景公司(Netscape)发布了世界上第一个比较成熟的浏览器,急需网页脚本语言
在1995年5月,网景公司计划自己创造一种语言,一开始交LiveScript,但是在与Sun公司合作后
改为JavaScript。JavaScript由Brendan Eich通过10天设计完成,要注意的是,JS只是名字看上去
像Java,但是其主要设计原则来自于self和Scheme

(1)JavaScript被设计出来后最初命名为Mocha,1995年9月在Netscape Navigator 2.0的Beta版中改名为LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScript;

(2)1996年8月IE 3 发布,支持 jscript (微软实现的 js)

(3)1996年11月,网景向ECMA提交语言标准,由于版权问题,js 语言标准不叫 JavaScript,叫ECMAScript

(4)1997年6月,第一版ECMAScript发布

(5)1999年12月,第三版ECMAScript发布,这个版本使用最广(第四版没有发行成功)

(6)2006 年,jQuery 发布,它是目前最长寿的 js 库

(7)2009年12月,第五版ECMAScript发布,增加了一些功能

(8)2009 年,Ryan 基于 V8 (Chrome 的 js 引擎叫做 V8)创建了 Node.js

(9)2010年,Isaac基于node.js写出了npm

(10)2015年6月,第六版ECMAScript发布,新浏览器都支持这一版(之后每年发布一版,版本号以年份命名)

3.JS的特点

在客户机上运行
在浏览器上运行
解释性语言,即需要解析器解析,无需编译
弱类型语言
按照解析顺序从上至下执行
区分大小写

4.标识符命名规则

由字母数字下划线以及$组成
不能由数字开头
使用驼峰式命名 firstName lastName
不能使用关键字或者保留字

5.变量

var let const
var声明的变量可以重复声明
var声明的变量可以变量提升
var声明的变量不存在块级作用域

6.数据类型

基本数据类型:string number Boolean null undefined symbol
引用数据类型:object Array function

7.深拷贝 浅拷贝

深拷贝:即值的传递
浅拷贝:地址的传递
实现深拷贝的方式:…运算符

8.undefined和null的关系

undefined派生自null

9.== 和 === 的区别

==:通过类型转换,其值能够相等
===:全等,即值和类型都相等。不通过类型转换

10.类型判断

typeof:返回值是undefined,number,string,boolean,object,function,symbol

11.NaN isNaN isFinite Infinity

NaN hello%2
isNaN 判断是不是不是一个数
不是一个数 返回true
是一个数 返回false
isFinite 判断有效值
9/0 Infinity
-9/0 Infinity

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值