一、JavaScript概述 二、JavaScript的语法 三、JavaScript的内置对象
一、JavaScript的概述
###<1>JavaScript的概念
又称ECMAScript,和java没有任何关系
嵌入在HTML元素中的 被浏览器解释运行的 一种脚本语言。
###<2>特点
操作方便:任何文本编辑器都可以编写,有浏览器就可以执行
面向对象:内置了大量的对象
脚本语言:解释执行,事先不编译,逐行执行
###<3>作用(使用HTML动态效果)
实现客户端数据格式的验证
处理浏览器的事件
制作特殊动态效果(轮播图,广告设计,特效等等)
###<4>使用方式
1. 直接在HTML中使用(内联方式)
2. 定义在html的head标签中的script子标签中(内部方式)
3. 定义在外部的js文件中,然后在需要使用的页面中引入(外部方式)
创建一个.js的文件
<script type="text/javascript" src="外部文件的位置"></script>
###<5>组成
1. ECMAScript,是js的核心内容:js的语法,数据类型,变量,关键字,函数等等
2. DOM,文档对象模型,整个HTML页面内容
3. BOM,浏览器对象模型,整个浏览器页面内容
# 二、JavaScript的ECMAScript
###<1>变量的定义
注意:所有的变量都使用var来申明,var 变量名 [= 值];
弱类型,没有强制的类型申明
语句的分号可以不写(建议写)
var 也可以省略(方法内部写和不写是有区别)
不要去使用js中的关键字来作为变量名称
语法格式:var 变量名称 [=变量值];
例如:
var age;
var x = 10;
var name="老王";
注释://
/**/
###<2>数据类型
var testnum = 10;//数据类型是动态定义的
alert("类型:"+typeof(testnum))
基本数据类型:
Number : 可以使用各种进制
String
Boolean
复杂的数据类型:
Array
Object
特殊的数据类型:
null
undefined
###<3>运算
布尔类型参与运算时,转换成数值型。
数据类型的隐式转换 :
数值型+字符串 :字符串
数值型+布尔型 :数值型 (true:1 ; fasle:0)
字符型+布尔型 :字符串
布尔型+布尔型 :数值型
转换函数:
parseint(需要转换的字符串,需要转换的字符串的进制)
toString()
== 和 ===的区别
==:仅仅比较内容
===:比较类型和数据内容
###<4>分支和循环结构
语法格式和java一样
###<5>验证数据的格式
<script type="text/javascript">
function checkNum() {
alert("验证")
//1.获取输入框对象
var username = document.getElementById("user").value;
var pwd = document.getElementById("pwd").value;
var pwd2 = document.getElementById("pwd2").value;
alert("username:"+username)
//2.判断
if(username==""){
alert("用户名不能为空");
return ;
}
if(pwd==""){
alert("密码不能为空");
return ;
}
if(pwd!=pwd2){
alert("密码输入不一致");
return ;
}
alert("输入正确")
}
</script>
#三、JavaScript的内置对象
1. String
属性:length
方法:split()
subString()
indexOf()
charAt()
2. Array
属性:length
方法:sort()
reverse()
3. Math
方法:round():四舍五入
random():生成随机数
math()
abs()
4. Number
toFixed(小数位):将数值转换成字符串,保留指定的小数位(四舍五入)
5. RegExp (重点) :https://regexper.com/
用户名和密码的格式进行限定:只能包含英文字母,数字,"_",必须以英文字母开头,分区大小写
1. 创建正则对象/创建正则字面值
var nameReg = /^$/;
var pwdReg = new RegExp("/^$/");
2. 调用test方法验证
var flag = nameReg/pwdReg.test(验证的数据);
[a-zA-Z][a-zA-Z0-9_]{5}
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
注意:某些符号需要转译
6. Date
var date = new Date(); //当前系统时间
setDate()/setHour()/setMonth()...
7. function对象(重点)
方式一:函数的定义:
function 方法名称(参数列表){
方法体
return 结果;
}
调用:方法名称(实参列表);
方式二:匿名函数定义的语法格式:
function (){
方法体
return 结果;
}
调用:匿名函数结构块(实参列表);
函数的调用和引用:
调用:函数名称()
引用:函数名称
例如:
arry.sort(function (){ //匿名方式引用
方法体
return 结果;
});
arry.sort(函数名称); //实名方式引用
8. 参数对象
函数的实参会被封装到arguments对象中,数组对象
属性:length,获取实参的个数
方法:argument[index],获取某个具体的实参
9. 全局函数
parseInt/parseFloat
isNaN
eval
decodeURI/encodeURI等
#四、JavaScript的浏览器对象
BOM
#五、JavaScript的文档对象(HTML的信息)
DOM
#六、JavaScript的自定义对象
JSON
一、JavaScript概述 二、JavaScript的语法 三、JavaScript的内置对象的更多相关文章
- JavaScript高级编程———基本包装类型String和单体内置对象Math
JavaScript高级编程———基本包装类型和单体内置对象 <script> var stringObject = new String("hello world") ...
- JS基础-语法+流程控制语句+函数+内置对象【数组】
JS语法: Javascript基本数据类型:undefined/null/Boolean/number/string 复杂数据类型:object typeof用来检测变量的数据类型 typeof的使 ...
- 一、 JSP概述 二、JSP的语法结构 三、JSP内置对象
一.JSP概述###<1>概念 java服务器页面 可以编写动态页面 其内部是以HTML标签为主,可以在HTML标签嵌套java代码 jsp文件以.jsp为后缀 jsp本质上就是一个Ser ...
- javaScript之分支判断与内置对象
一,分支结构 单一选择结构(if) 二路选择结构(if/else) 内联三元运算符 ?: 多路选择结构(switch) 1.1 if 控制语句 if-else基本格式: if (表达式){ 语句1; ...
- Javascript初识之流程控制、函数和内置对象
一.JS流程控制 1. 1.if else var age = 19; if (age > 18){ console.log("成年了"); }else { console. ...
- JavaScript常用内置对象(window、document、form对象)
由于刚开始学习B/S编程,下面对各种脚本语言有一个宏观的简单认识. 脚本语言(JavaScript,Vbscript,JScript等)介于HTML和C,C++,Java,C#等编程语言之间.它的优势 ...
- Unit05: JavaScript对象概述 、 常用内置对象一 、 常用内置对象二 、 常用内置对象三
Unit05: JavaScript对象概述 . 常用内置对象一 . 常用内置对象二 . 常用内置对象三 常用内置对象使用演示: <!DOCTYPE html> <html> ...
- 2、JavaScript 基础二 (从零学习JavaScript)
11.强制转换 强制转换主要指使用Number.String和Boolean三个构造函数,手动将各种类型的值,转换成数字.字符串或者布尔值. 1>Number强制转换 参数为原始类型值的转换规 ...
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
C#构造方法(函数) 一.概括 1.通常创建一个对象的方法如图: 通过 Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...
随机推荐
- Fiddler实现手机抓包——小白入门(转载csdn)
手机用fiddler抓包 电脑最好是笔记本,这样能和手机保持统一局域网内:其他不多说,直接说步骤了. 一.对PC(笔记本)参数进行配置 1. 配置fiddler允许监听到https(fiddle ...
- jquery插件导出word:jquery.wordexport.js
前言 今天项目中遇到一个需求把我们系统中的统计数据导出来(主要是表格).其实实现的的方法有很多,而此次针对我的系统第一获取数据有点慢,加上前不久写了一个在线阅读pdf,故此这次也想用前端的方式来导出. ...
- 写给创业者:如何打造让用户离不开的App
百度权重查询 词库网 网站监控 服务器监控 SEO监控 Swift编程语言教程 还记得那个学会编程,开发了一个拼车应用程序——Trees For Cars,并因此发了一笔小财的流浪汉吗?今天的新闻称, ...
- ffmpeg按比例缩放--"width / height not divisible by 2" 解决方法
最近在处理视频的时候,有这么一个需求 如果视频的分辨率宽度大于960的话,就把宽度设为960,而高度按其比例进行缩放 如果视频的分辨率高度大于540的话,就把高度设为540,而宽度按其比例进行缩放 之 ...
- [PHP] 重回基础(IO流)
IO流用来处理设备之间的数据传输 java对数据的操作是通过流的方式 java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流 流按流向分为:输入流,输出流 字符流 抽象基类:Rea ...
- VS2015编译OpenSSL
概述 OpenSSL 是一个开源的第三方库,它实现了 SSL(Secure SocketLayer)和 TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的 ...
- SSM(Spring+SpringMVC+Mybstis)搭建,写给新手
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) 作用: SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为 ...
- php5.6+apache2.4+linux搭建php环境
前言 最近突然想搭建个人博客,尽管笔者擅长java-web,但综合各种原因,于是选择了大众化的php+mysql搭建个人博客.对于php,只闻其大名,但从未学过,于是,笔者将从php环境搭建开始,到服 ...
- mysql安装配置、主从复制配置详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/8213723.html 邮箱:moyi@moyib ...
- Linux:curl
curl命令用来做HTTP协议的客户端,可以通过命令参数生成各种请求,非常强大. 1. GET 默认情况下下curl执行的是GET操作,所以可以当做wget使用如 $ curl https://www ...