黑马程序员技术交流社区
标题:
[石家庄校区]JavaScript(1)
[打印本页]
作者:
湿漉漉的文字控
时间:
2018-12-17 15:02
标题:
[石家庄校区]JavaScript(1)
JavaScript
JavaScript (基于浏览器的脚本语言)
概念 : 客户端脚本语言
运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎
脚本语言 : 不需要编译,直接就可以被浏览器解析执行
功能 : 增强用户和html页面的交互过程
js的组成结构
ECMAscript(基础语法)
BOM(浏览器对象模型)
*
DOM(文档对象模型)
html的加载顺序
从上到下
从里到外
js的引用方式
行内式
<button>按钮</button>
内联式
<script type="text/javascript">
function clickMe(){
alert("button has been clicked");
}
</script>
外链式
<script type="text/javascript" src="1.js"></script>
注释
原始数据类型
number : 数字 整数/小数/NaN(not a number 一个不是数字的数字类型)
string : 字符串
boolean : true false
null : 空间占位符
undefined : 未定义 一个变量没有初始化
引用数据类型 : 对象
变量
一块存储数据的内存空间
强类型 : 在开辟变量存储空间时,定义了存储的数据的数据类型 存储固定类型的数据
弱类型 : 不定义存储空间的数据类型,可以存储任何类型
语法 : var 变量名 = 初始化值
运算符
一元运算符
++ -- +(正号)
算数运算符
+ - * /
赋值运算符
= +=
比较运算符
> < >= <= == ===(全等)
类型不同 进行类型转换
=== 先判断数据类型 类型不同直接false 类型相同则向后比较
=== 值和类型全部相等 为true
!== 值和类型全不等 为true
逻辑运算符
&& || !
其他类型转boolean
number (0或NaN为假,其他为真)
string (除了空字符串,其他都为真)
null&defined (都是false)
对象 (都为true)
三元运算符
? :
js的特殊语法
语句以分号结尾,如果只有一行 可以省略
变量的定义可以使用var关键字,也可以不使用
用 : 局部变量
不用 : 全局变量
流程控制语句
基本对象
Function : 函数对象
创建
1. var fun = new Function(形式参数列表,方法体);
*2. function 方法名称(形式参数列表) {
方法体
}
*3. var 方法名 = function(形式参数列表){
方法体
}
方法
属性
length:代表形参个数
特点
方法定义时,形参类型不用写
方法使用一个对象,如果定义名称相同的方法,后来定义的会覆盖掉之前定义的方
法
在js中方法的调用只与方法的名称有关,与参数列表无关
在方法声明中有一个隐蔽的内置对象(数组) arguments
调用
方法名称(实际参数列表)
方法引用
方法名称; !!没有参数列表
注意:
参数不需要写类型
return 返回值
function add(a,b){
return a+b;
}
var fadd = add;
var s = fadd(10,20);
alert(s)
Array
创建
var arr = new Array(元素列表)
var arr = new Array(默认长度)
var arr = [元素列表]
属性
length 数组长度
方法
join(参数) 将数组中的元素按照指定的分隔符拼接成字符串
push(参数) 向数组的末尾添加一个元素
特点
js中,数组元素的类型可变
在js中,数组的长度可变
Boolean
Date
var time = new Date().getTime();
Math
Number
String
RegExp
Global
正则对象
常用的正则表达式
https://www.cnblogs.com/fozero/p/7868687.html
\d 数字
\w 单词
^[\u4e00-\u9fa5]{0,}$ 匹配中文
/正则表达式/
如何校验正则表达式
var result = /正则表达式/.test("字符串").test;
result为boolean类型!!!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2