黑马程序员技术交流社区
标题:
【成都校区】关于JavaScript基础的一些个人课堂笔记分享
[打印本页]
作者:
For丶Honor
时间:
2018-12-13 13:11
标题:
【成都校区】关于JavaScript基础的一些个人课堂笔记分享
JavaScript基础
概念:一种客户端脚本语言
运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎
脚本语言:不需要编译,直接就可以被浏览器解析执行了
功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果 ,增强用户的体验
*JavaScript=ECMAScript+JavaScript自己特有的东西(BOM+DOM)
ECMAScript:客户端语言的标准
1.基本语法
1.与HTML的结合方式
①内部JS
*<Scritpt>
alert( "Hello,World!");
</Script>
②外部JS
通过src属性引入外部的js文件
*注意:1.</Script>可以定义在html页面的任何地方,但是定义的位置不同会影响执行顺序
2.</Script>可以定义多个
2.注释
1.单行注释 //abc
2.多行注释 /* abc*/
3.数据类型
1.原始数据类型(基本数据类型):
1.number:数字 整数/小数/NaN
2.String:字符串
3.boolean:true/false
4.null:一个对象为空的占位符
5.undefined:未定义 如果一个变量没有给初始化值,则会被默认赋值为undefined
2.引用数据类型:对象
4.变量
*变量:一小块存储数据的内存空间
java语言是强类型语言,而JavaScript是弱类型语言
强类型:只能存储固定类型的数据
弱类型:可以存放任意类型的数据
*语法:var 变量名=初始化值;
var 变量名;
5.运算符
1.一元运算符:只有一个运算数的运算符
++(自增),--(自减) ,+(正号)
*注意:在JS中,如果运算数不是运算符所要求的类型,那么JS引擎会自动的将运算数自动进行类型转换。
2.算数运算符 + - * %
3.赋值运算符= += -+
4.比较运算符 ==, ===(全等于)
比较方式:
1.类型相同:直接比较
2.类型不同:先进行类型转换, 再比较
3.*=== 比较之前先判断数据类 型是否一致,如果不一致,返回false
5.逻辑运算符 与 && 或 || 非 !
6.三元运算符 ? :
表达式
var a=3;
var b=4;
var c=a>b? 1:0;
*语法:表达式1>表达式2?值1:值2;
6.流程控制语句
1.if...else...
2.switch:
*在java中,switch语句可以接受的数据类型:byte int shor char, 枚举,String
*在JS中,可以接受任意类型的原始数据类型
3.while
4.do...while
5.for
7.JS特殊语法
语句以分号结尾,如果一行只有一条语句,可以省略
变量的定义可以使用var关键字,也可以不使用
用var:定义的变量是局部变量
不用var:定义的变量是全局变量
2.基本对象
Function:函数(方法)对象
1.创建
var fun = new Function (形式参数列表,方法体)
2.方法
3.属性
4.特点
**在JS中,方法的调用值和方法的名称有关,和方法的参数列表无关
*在方法声明中有一个隐藏的内置对象(数组),arguments封装所有的实际参数
5.调用
方法名称(实际参数列表)
Array:数组对象
1.在JS中,数组元素类型可以改变的。
var arr=new Array ["abc",1,true];
Golbal
1.特点:
全局对象,这个Global中封装的方法不需要对象就可以直接调用。
2.方法:
encodeURL():url编码
decodeURL():url解码
encodeURLComponent():url编码
decodeURLCompoment():url解码
3.URL编码:
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2