1、javascript特点
1.1.是一种具有面向对象能力的、解释型的程序设计语言。
基于对象:提供好了很多对象,可以直接拿过来使用
事件驱动:html做网站静态效果,javaScript实现动态效果
客户端:专门指的是浏览器
1.2.JS的作用:操作HTML 和CSS
js特点
松散型:变量不具有明确的类型。
解释型:不需要编译,浏览器直接解释执行。
安全性:不允许访问本地硬盘,不能写入数据到服务器。
基于对象:可以直接使用js创建对象。
跨平台:js依赖浏览器本身,与操作系统无关。
2、js和java的差别
开发公司 Java是sun公司开发的,现在是oracle公司 JS是Netscape【网景公司】公司开发的 b.对象Java是面向对象的【new】 JS是基于对象的 c.数据类型 Java是强类型语言【每种变量都有确定的数据类型】例如:int i = “10”; JS是弱类型语言【变量的类型由值决定】例如:var i = 10; var j = “10”; d.执行过程 Java需要现编译成字节码文件,然后再执行 JS只需解析就可以执行
3、如何在网页中写出js
3.1.直接在页面嵌入javascript
<script language="javascript">
js程序
<script>
3.2.js代码可以放在头部之间也可以放在主体之间
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8">
<title>1.js和html的结合方式一</title>
</head>
<body> <!--结合方式一:在当前html页面中直接使用script标签-->
<script type="text/javascript"> //向页面弹出一个提示框,用于显示内容 alert("hello world"); </script>
</body>
</html>
3.3引用外部的javascript
script标签可以出现在head中也可以出现在body中,如果在head和body中都有出现script时候,先执行head中的再执行body中的。
4、javascript的语法
4.1.js变量区分大小写
username 和userName是两个不同的变量
4.2.每行结尾的分号可有可无,如果语句的结束处没有分号,那么js会自动将这行代码的 结尾作为语句的结尾。 alert(“Hello World”); alert(“Hello World”)
4.3.标识符
所谓标识符就是指变量、函数、属性的名字
- 第一个字母必须是字母、下划线(_)或一个美元符号($)
- 其他字符可以是字母、下划线、美元符号或数字
- 不能把关键字、保留字、ture、false和null作为标识符
4.4.注释
a.单行注释 // 单行注释使用双斜线"//" 开头,在"//"后面的文字即为注释内容,注释的内容在代码 执行过程中不起作用。
var now=new Date();//获取日期对象
b.多行注释 多行注释以"/“开头,以”/"结尾,在两者之间的内容为注释内容,在代码执行过程 中不起任何作用。
4.5.定义变量时使用var运算符。
4.6.使用大括号标签代码块
{//代码} 被封装在大括号内的语句按照顺序执行
5、javascript的数据类型
5.1.数值型Number
整型:123 //十进制 0123 //八进制以0开头 0x123 //十六进制,以0x开头
浮点型:整数部分加小数部分组成,只能用十进制来表示,不过可以使用科学记数法 3.1415926 //标准形式的浮点数 3.14E9 //采用科学记数法来表示,代表的是3.14乘以10的9次方
5.2.字符串型
字符串型数据是使用单引号或者双引号括起来的一个或多个字符
5.3.布尔型
布尔型数据只有true或者false。在js中也可以使用整数0代表false,使用非0的整 数来代表true。
5.4.转义字符
\b 退格
\n 换行
\t Tab符
\r 回车符
’ 单引号
" 双引号
\ 反斜杠
5.5.空值
null,用于定义空的或者不存在的引用
var a=null
5.6.未定义值
已经申明但是没有赋值的变量
var a ; alert(a);//undefind是关键字,用来代表未定义值。
6、javascript的数据类型显示
查看指定变量的数据类型用typeof(变量名称)
var s="10"
alert(s)
alert(typeof(s))
输出:
结果是string
var n=10
alert(n)
alert(typeof(n))
输出:
数值型
7、变量的定义和使用
7.1.变量的命名规则
变量名由字母、数字、下划线组成,但是不能以数字开头。 不能使用JavaScript中的关键字。 严格区分大小写。 username userName
7.2.变量的声明 var variable; 可以使用一个var 声明多个变量,比如 var now,year,month,date; 可以在声明变量的同时对它进行赋值,也就是初始化。 var now=“2015-10-10”,year=“2015”,month=“10”,date=“10”; 如果只是声明了变量,没有赋值,那么该变量的默认值是undefined
7.3
1、在函数体外声明的都是全局变量。无论是否有var 声明。
2、在函数体内部使用var声明的变量是局部变量,不使用var声明直接赋值的变量是全局 变量。
var quanju=123;//这是全局变量 //如果给一个尚未声明的变量赋值时,JavaScript会自动使用该变量创建一个 //全局变量
quanju1=“abc”;//这也是全局变量
7.4
全局变量:定义在所有函数之外,作用于整个代码的变量。
局部变量:定义在函数体内,只作用于函数体内的变量。
function test(){
var quanju3="aaaaa";//这是局部变量 quanju2="12345";//这也是全局变量 test2(); } function test2(){
alert(quanju2); }