JS学习笔记 Day-6
Day-6
注:
-
js(javascript)解释性语言,单线程(严格说JavaScript的引擎是单线程的)
原生部分:(ECMAscript ECMA是一个标准)
DOM:操作html/css文档的
BOM:操作浏览器的
-
主流浏览器(3%市场份额,有自己的内核)
IE trident
firefox Gecko
googlechrome blink/Webkit
Safari(苹果御用) Webkit
opera blink/presto -
变量的命名规则
- 变量名必须以英文字母、_、$开头
- 变量名可以包括英文字母、_、$、数字
- 不可以使用系统的关键字、保留字作为变量名
-
堆内存根据存储的数据的多少,改变自身大小
编译性语言
(c c++)
优点:快
缺点:移植性不好(不跨平台)
解释性语言
(javascript php)
优点:跨平台
缺点:稍微慢一点
java语言执行过程
.java – javac – >编译 --> .class ----> jvm —解释执行
(既不是编辑性,也不是解释性)
页面级js
<body>
<script type="text/javascript">
document.write('hello world');
</script>
</body>
外部js文件
<body>
<script src=""></script>
</body>
js基本语法
-
var a; 声明变量
向系统要一个地方,叫a。
a = 100;变量赋值
想当于像a这个地方放入东西。
var a=100; (简写)
规范:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VAC7S7US-1591948495330)(C:\Users\王杰\AppData\Roaming\Typora\typora-user-images\image-20200610175811538.png)]
-
document.write('hello world');
直接输出框内内容
-
值类型——数据类型
不可改变的原始值 stack(栈数据):
Number Boolean String undefined null
引用值 heap(堆数据):
array Object function …date RegExp
-
字符串
var b = ’ 帅 '; 或 var b ="帅 "
想要输出这种中文字,需要用字符串,字符串需要加单引号或者双引号。
-
js语法错误会引发后续代码终止,但不会影响其他js代码块儿
-
parseInt(i=I) 取整函数
parseInt(123.123)
单个数取整,输出123
parseInt(11,2)
俩个数吗,第二位代表着进制,输出3,2进制的11.
-
console(控制台)
console.log('消息内容!'); //输出普通信息 console.info('消息内容!'); //输出提示信息 console.error('消息内容!');//输出错误信息 console.warn('消息内容!'); //输出警告信息
有关console更多的操作
js运算符
- 运算操作符
- 数学运算,字符串链接
- 任何数据类型加字符串都等于字符串
js运算符
- 运算操作符
- 数学运算,字符串链接
- 任何数据类型加字符串都等于字符串
上一篇: 实践笔记2
下一篇: 原生js底层基础(二十一) 事件委托