1、定义:
javascript是一种 弱类型、 动态类型、 解释型的 脚本语言
弱类型:类型检查不严格,偏向于容忍隐式类型转换;
如javascript中的定义一个变量可以不用考虑这个变量的类型可以直接用let或者var定义
强类型:类型检查严格,偏向于不容忍显示类型转换
如java语言中的定义一个变量需要考虑这个变量的类型
动态类型:运行的时候执行类型检查
静态类型:编译的时候就知道每个变量的类型
解释型:程序不需要编译,程序在运行的时候才翻译成机器语言,每执行一次
都要翻译一次,因此次奥了吧比较低,但是跨平台性好
编译型:程序在执行之前需要一个专门的翻译过程,吧程序编译为机器语言的文件,运行时直接使用便于的结果就行了
标记语言:标记语言的存在就是用来被读取的,而其本身是没有行为能力的,在标记语言会有尖括号,用来写出“层次”和“属性”,换句话说,他是被动的,并不具备和访问者互动的能力
编程语言:他是具有逻辑性和行为能力的,这是主动地,通俗一点说就是这个程序是有思想的
脚本语言:它介于标记语言和编程语言之间,脚本语言不需要编译,可以直接用,由解释器负责解释(如js)
2、js历史
Netscape发明了javascript(网景公司)
js之父Brendan Eich(负责开发这种新语言使得浏览器可以与网页互动)
3、js和java语言没有任何关系
js的设计思路:
1)、借鉴c语言的基本语法
2)、借鉴java语言的数据类型和内存管理(面向对象)
3)、借鉴Scheme语言,将函数提升到“第一公民的地位”。
4)、借鉴Self语言,使用基于原型(prototype)的继承机制
所以,js是两种语言的风格的混合产物: 简化的函数式编程+简化的面向对象编程
4、js组成
ECMAScript(核心)+BOM(浏览器对象模型)+DOM(文档对象模型)
ECMAScript描述了该语言的语法和基本对象
BOM描述了与浏览器进行交互的方法和接口
DOM描述了处理网页内容的方法和接口(重中之重,后面会详细讲解)
5、script标签
javascript是一种 弱类型、 动态类型、 解释型的 脚本语言
弱类型:类型检查不严格,偏向于容忍隐式类型转换;
如javascript中的定义一个变量可以不用考虑这个变量的类型可以直接用let或者var定义
强类型:类型检查严格,偏向于不容忍显示类型转换
如java语言中的定义一个变量需要考虑这个变量的类型
动态类型:运行的时候执行类型检查
静态类型:编译的时候就知道每个变量的类型
解释型:程序不需要编译,程序在运行的时候才翻译成机器语言,每执行一次
都要翻译一次,因此次奥了吧比较低,但是跨平台性好
编译型:程序在执行之前需要一个专门的翻译过程,吧程序编译为机器语言的文件,运行时直接使用便于的结果就行了
标记语言:标记语言的存在就是用来被读取的,而其本身是没有行为能力的,在标记语言会有尖括号,用来写出“层次”和“属性”,换句话说,他是被动的,并不具备和访问者互动的能力
编程语言:他是具有逻辑性和行为能力的,这是主动地,通俗一点说就是这个程序是有思想的
脚本语言:它介于标记语言和编程语言之间,脚本语言不需要编译,可以直接用,由解释器负责解释(如js)
2、js历史
Netscape发明了javascript(网景公司)
js之父Brendan Eich(负责开发这种新语言使得浏览器可以与网页互动)
3、js和java语言没有任何关系
js的设计思路:
1)、借鉴c语言的基本语法
2)、借鉴java语言的数据类型和内存管理(面向对象)
3)、借鉴Scheme语言,将函数提升到“第一公民的地位”。
4)、借鉴Self语言,使用基于原型(prototype)的继承机制
所以,js是两种语言的风格的混合产物: 简化的函数式编程+简化的面向对象编程
4、js组成
ECMAScript(核心)+BOM(浏览器对象模型)+DOM(文档对象模型)
ECMAScript描述了该语言的语法和基本对象
BOM描述了与浏览器进行交互的方法和接口
DOM描述了处理网页内容的方法和接口(重中之重,后面会详细讲解)
5、script标签
<script type="text/javascript"></script>
6、规制:
结构(HTML)、样式(CSS)、行为(JS)分离
7、输出
alert("hello world"); // 在网页中弹出
document.write("hello world"); // 打印在页面中
document.writeln("hello world1");
document.writeln("hello world2");
document.writeln("hello world3");//后面的这个ln为'/n',但是这个字符在js中解析出来的是一个空白符
document.write("hello word1"<br/>);
document.write("hello word2"<br/>);
document.write("hello word3"<br/>);//换行,一般采用br的形式将文本换行
document.write('<pre>');//这种方法虽然也可以实现换行的效果,但是字体会变小,为了遵循规制字体大小由css样式来控制,所以一般不适用这个方式
console.log("hello world");//这种方法将内容显示在控制台,f12;
7.1、输出标签符
输出的就是一个p标签的样子
document.write(<p>);
附:常用实体符号列表