javascript概述
javascript概述
1.1 什么是java script?
Java script是Web页⾯中的⼀种脚本编程语⾔,也是⼀种通⽤的、跨平台的、基于对象和事件驱动并具有安全性的脚本语⾔。
1.2 JS的三⼤组成部分:
①ECMA Script:代表了语⾔的标准和规范;
·描述了语⾔的基本语法和数据类型。
②BOM:代表了浏览器;
·描述了浏览器窗⼝的操作和使⽤,被称为浏览器对象模型,抽象出的对象为Windows;
·通过BOM可以操作浏览器,⽐如:弹出框、浏览器跳转和获取分辨率等。长脸适合的发型图片
张的组词是③DOM:代表了页⾯;
·
描述了在浏览器中呈现给⽤户视觉显⽰的操作和使⽤,被称为⽂档对象模型,抽象出来的对象为Document;
农行定期存款利息·可以操作页⾯中的元素,⽐如:增加个div,减少个div或者给div换个位置等。
1.3 java script的地位:
Java script是前端开发⼯程师必须掌握的三种技能之⼀:
·描述⽹页内容的HTML;
·描述⽹页样式的CSS;
·描述⽹页⾏为的Java Script。
1.4 java script的作⽤:
Java script不需要进⾏编译,⽽是直接嵌⼊在HTML页⾯中,把静态页⾯转变成⽀持⽤户交互并响应事件的动态页⾯。
1.5 java script在HTML中的使⽤⽅式:
烤箱烤肉的做法·内嵌式:在HTML⽂件中直接使⽤<script></script>标记将JavaScript脚本嵌⼊其中;
<body>
<script>alert("没有⼈点,我也hello world");</script>
</body>
·外链式:将代码放置在⼀个单独的.js⽂件中,使⽤时⽤script标签的src属性引⼊:
<body>
<script src="./hello.js"></script>
</body>
·⾏内式:将代码放置在HTML标签内,通过⾏为触发:
<body>
<input type="button" onclick="alert('hello world')" value="点我试试">
</body>
1.6 注意:
·内嵌和外联不能共⽤⼀个script标签;
·外链的script标签原则上可以放在任何位置;
·外链的属性是src。
2.1执⾏顺序:
·JavaScript程序按照在HTML⽂件中出现的顺序逐⾏执⾏。
·函数体内的代码,不会被⽴即执⾏,只有当所在的函数被调⽤时,该代码才会被执⾏。
2.2⼤⼩写敏感:
·JavaScript严格区分⼤⼩写,在输⼊语⾔的关键字、函数名、变量以及其他标识符时,都必须采⽤正确的⼤⼩写形式。
2.3空格与换⾏:
·在JavaScript中会忽略程序中的空格和换⾏,除⾮这些符号是字符串或者正则表达式的⼀部分;
·JavaScript中的换⾏有“断句”的意思,即换⾏能判断⼀个语句是否已经结束。
2.4 每⾏结尾的分号可有可⽆:
·最好的代码编写习惯是在每⾏代码的结尾处加上分号,这样可以保证代码的准确性。
2.5注释:
①注释的作⽤:
·可以解释程序某些语句的作⽤和功能,通常⽤于代码的解释说明;
·可以暂时屏蔽某些语句,是浏览器对其暂时忽略,通常⽤于代码的调试。
②注释的分类:
·单⾏注释:“//”;
·多⾏注释:“/*...*/”。
3.1数据类型:
·在JavaScript脚本语⾔中,采⽤的是弱类型的⽅式,即⼀个数据(变量或常量)不必先做声明,可以使⽤或赋值时,再确定其数据的类型。
3.1.1数值型:
·数值(Number)是最基本的数据类型。
·JavaScript和其他程序设计语⾔(如C和Java)的不同之处在于,它并不区别整型数值和浮点数值,所有的数值都是由浮点型表⽰的。3.1.2字符串型:
·字符串(String)是由Unicode字符、数字、标点符号等组成的序列,它是JavaScript⽤来表⽰⽂本的数据类型。
3.1.3布尔型:
·布尔值通常在JavaScript程序中⽤来⽐较所得的结果,⽤于JavaScript的控制结构。
3.1.4特殊数据类型
3.1.
4.1转义字符:
·以反斜杠开头的不可显⽰的特殊字符通常称为转义字符;
·常⽤的转义字符:
转义字符说明转义字符说明
\b退格\v跳格
\n回车换⾏\r换⾏
\t Tab符号\\反斜杠
\f换页\ooo⼋进制数,范围
为000-777
\’单引号\xHH⼗六进制整数,范
围为00-FF
\”双引号\uhhhh⼗六进制编码
的Unicode字符
·在“document.write()”语句中使⽤转义字符时,只有将其放在格式化⽂本块中才会起作⽤,所以脚本必须在<pre>和</pre>标记内。
<script>
document.write("<pre>");
document.write("轻松学习\nJavaScript语⾔!");
document.write("</pre>");
</script>
3.1.
4.2未定义值(undefined)
梦见站在高处
·未定义类型的变量是undefined,表⽰变量未赋值或者被赋予了⼀个不存在的值;
·当程序由于某种原因发⽣错误后,将产⽣⼀个没有意义的数字,即NaN。
3.1.
4.3 空值(null)
·⽤于定义空或不存在的引⽤。如果试图引⽤⼀个没有定义的变量,则返回⼀个null值;
·null不等于空的字符串(“”)或0;
·Null和undefined的区别:null表⽰⼀个变量被赋予⼀个空值,⽽undefined则表⽰该变量尚未被赋值。
3.2常量和变量:
·程序执⾏过程中,其值不能被改变的称为常量,其值能被改变的是变量。
3.2.1常量:
·常量是指在程序运⾏过程中保持不变的数据。
3.2.2变量:
·变量是指程序中⼀个已经命名的存储单元,其主要作⽤就是为数据操作提供存放信息的容器。
3.2.2.1 变量的命名规则:
·必须以字母或下划线开头,中间可以是数字、字母或下划线;
·不能包含空格、加号、减号等符号;
·不能适⽤JavaScript中的关键字和保留字;
·严格区分⼤⼩写。
3.2.2.2变量的声明与复制:
声明变量所遵循的规则:
·可以使⽤⼀个关键字var同时声明多个变量,例如:
<script>
var a,b,c; //同时声明多个变量
</script>
·可以在声明变量的同时对其赋值,即进⾏初始化,例如:
<script>
var a = 3,b = 4,c = 5; //同时声明多个变量,并对其赋值
</script>
·如果只是声明了变量,并未对其赋值,则其默认值为undefined;
·可以使⽤var语句多次声明同⼀个变量,如果重复声明的变量已经有⼀个初始值,那么此时相当于重新赋值;
3.2.2.3变量的作⽤域:
①:变量的作⽤域是指变量在程序中的有效范围;
②分类:上古十大神兽
·全局变量:是定义在所有函数之外,作⽤于整个脚本代码的变量;
·局部变量:是定义在函数体内,只作⽤于函数体的变量(函数的参数也是局部性的,只在函数内部起作⽤);
③补充:
·给⼀个尚未声明的变量赋值时,JavaScript会⾃动⽤该变量名创建⼀个全局变量;
·要创建⼀个局部变量,不需要赋值给⼀个已经存在的局部变量,只需要⽤var声明;
3.2.2.4变量的⽣存期:
·变量的⽣存期是指变量在计算机中存在的有效时间:
·全局变量在主程序中定义,其有效范围从其定义开始,⼀直到本程序结束;
·局部变量在函数中定义,其有效范围从函数定义开始,到函数结束;
3)打印⽅式:
①alert( 要显⽰的信息或变量 )→弹出警告框;
②document.write( 要显⽰的信息或变量 )→在页⾯上打印;
③console.log( 要显⽰的信息或变量 )→在控制台输出。
补:
①关键字:typeof
②typeof  数据或变量;
typeof( 数据或变量 );
③typeof typeof 任何数据结果必然是string

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。