JavaWeb JavaScript
1、JavaScript概述
JavaScript是一种基于对象和事件驱动的脚本语言,原名叫做livescript。W3c组织开发的标准叫ECMAscipt
1.1JavaScript和Java的一些区别:
- JavaScript是一个解释性语言,Java是编译解释性语言
- JavaScript是一个弱势语言,Java是一个强势语言
- 在页面上引入的方式不同javascript代表用<script>引入,Java代码<%>
- JS是基于对象,Java是面向对象。
2、JavaScript语言组成
- EcMAScript + BOM + DOM
- ECMAScript: 规定了一些语法,变量,for循环等等结构
- BOM: Browser object Model 浏览器对象模型
- DOM: Document object Model 文档对象模型
3、JavaScript与Html的结合方式
3.1采用事件来调用,代码写在字符串中
<button onclick = "alert('大家好')">点击</button>
3.2采用定义函数的方式: 用function来定义函数
function fun(){ alert('你好')} ;
3.3引入外部js文件
<script src = "a.js"></script>
4、JavaScript基本语法
- 定义变量:采用var关键字来定义.定义的变量的类型是由给定的值来决定的
- 数据类型: undifined,表示未定义类型。
- Number类型。代表了一切数字类型
- String类型。字符串类型
- Boolean类型。布尔类型
- Function类型。函数类型
- Null类型。
- object :对象类型
4.1判断变量的类型 :
- 采用typeof函数判断 :typeof(a) == "string"
- 采用instanceof运算符: a instanceof String
4.2三大结构
- 顺序结构
- 选择结构
- 循环结构 for,while,do...while
4.3运算符
- 一元运算符 +(正号) - ++、 --
- 二元运算符 +(加法) - * / %
- 三元运算符 ? :
- 等号 == 判断的是内容,=== 全等于,判断类型和内容
4.4类型的转换
- Number转String : 3 + ""
- Number转Boolean :在javascript中,非0为真,0为假。如果变量为null或者undefined,也为假
- String转Number:
- parseInt,parseFloat
- 乘以1即可
五、JavaScript 函数的定义
5.1 函数的定义有三种方式
- 采用function关键字来定义
- 采用匿名的方式来定义
- 采用new Function()的方式
5.2 函数的调用
- 函数调用的时候参数可以传递多个,可以和函数定义的形参个数不符合
- 如果函数重名了,那么调用的时候一定是调用最后一个,与参数无关。
函数劫持:改变函数本身的作用.
6、JavaScript 全局函数
- isNaN:用来判断变量是否是数字类型的字符串,NaN: not a Number ,不是一个数字
- parseInt,parseFloat
- eval: 把字符串转换成数字
- escape(): 编码
- unescape(): 解码
- encodeURI(): 对URL进行编码
- decodeURI(): 对URL进行解码
7、JavaScript常用对象介绍
7.1Array对象 数组对象,进行数组操作
7.1.1定义方式
- 采用new的方式
- 采用中括号[]来定义
- 数组的长度可以随时改变
7.1.2特点
- 1.javascript中数组的大小可以随时改变
- 2.javascript中数组的下标可以是任意对象
7.1.3方法
- join() : 把数组的所有元素放入一个字符串. 默认用逗号连接
- push() : 向数组的末尾添加一个元素
- reverse() :反转
- shift() : 删除并返回数组的第一个元素
- sort() ; 排序 .默认同类型的数据相比较
7.2String对象 ----- 字符串类型的引用类型
- substr: 截取字符串 两个参数第一个是下标,第二个是长度
- substring: 截取字符串 两个参数第一个是下标,第二个是下标
- toUppercase:
- toLowercase:
- indexOf:
- charAt() :
- replace():
7.3Number对象 ---- 数字原始类型引用类型
- random() : 获得随机数[0,1)
- ceil() : 返回大于等于次数的最大整数
- floor() : 返回小于等于次数的最大整数
- round(): 返回四舍五入后的整数
7.4Boolean对象 ---- 布尔原始类型引用类型
7.5Math对象 执行数学任务
7.6Date对象 用于处理日期和时间
7.7Date对象 代表一个时间
- getXXX() : 拿到年月日
7.8RegExp 对象正则表达式对象
- new的方式 var r = new RegExp("ab") ;
- /正则表达式/ (推荐) var r = /ab/ ;
JavaWeb JavaScript的更多相关文章
- Android开发(30)--AutoCompleteTextView和MultiAutoCompleteTextView自动提示输入内容
首先大家都见过类似这种效果, AutoCompleteTextView是实现动态匹配输入的内容 下面就通过一个实例来说明AutoCompleteTextView,同样,AutoCompleteText ...
- Android中的AutoCompleteTextView(随笔提示文本)组件的简单使用
Android中的随笔提示文本组件AutoCompleteTextView的使用,此组件用于输入文本,然后就会在所配置的适配器中的数据进行查找显示在组件下面. 这里值得注意的是AutoComplete ...
- JAVA-JAVA、JavaScript、JavaWeb的关系
相关资料:1.http://www.cnblogs.com/youring2/archive/2013/06/06/3120645.html2.https://jingyan.baidu.com/ar ...
- JavaWeb前端: JavaScript 简介
JavaScript基本概念 什么是JavaScript JS是运行在浏览器里的解释性语言,能实现浏览器端和用户的直接交互(HTML输出/响应事件/改变HTML内容图像样式):除了变量不区分类型以外, ...
- Javaweb之JavaScript结合(二)
1.js的String对象 ** 创建String对象 *** var str = "abc"; ** 方法和属性(文档) *** 属性 length:字符串的长度 *** 方法 ...
- javaweb 之javascript 结合
1.javascript的简介 * 是基于对象和事件驱动的语言,应用与客户端. - 基于对象: ** 提供好了很多对象,可以直接拿过来使用 - 事件驱动: ** html做网站静态效果,javascr ...
- Javaweb 第2天 JavaScript课程
JavaScript课程 两日大纲 ● JavaScript基本语法 ● JavaScript函数 ● JavaScript基于对象编程 ● JavaScript BOM对象编程 ● JavaScri ...
- Javaweb学习笔记——(三)——————JavaScript基础&DOM基础
day031.js的String对象 **创建String对象 ***var str = "abc"; **方法和属性(文档) ***属性 lenth:字符串的长度 ***方法 ( ...
- Javaweb学习笔记——(二)——————CSS概述,进入JavaScript
day02day01内容回顾 1.html操作思想 **使用标签把要操作的数据包起来,通过修改标签的属性值来是实现标签内数据样式的变化 ***<font size="5"&g ...
随机推荐
- MathType编辑书名号的方法有哪些
MathType作为一款数学公式编辑器,其功能是非常全面的,大家都知道它可以非常方便的编辑各种数据公式和符号.比如书名号.对于这个符号大家的印象是在文科方面用得比较多,其实在数学领域也是常常会用到的, ...
- c++新特性---引用变量
一.定义 引用变量是已定义变量的别名,如将ra设置为a的引用变量,则可以使用ra和a交替使用该变量. 表示: int a = 5; int & ra = a; 其中&不是地址运算符,而 ...
- 上传图片到数据库,读取数据库中图片并显示(C#)
from:http://blog.csdn.net/bfcady/article/details/2622701 思路:建立流对象,将上传图片临时保存到byte数组中,再用SQL语句将其保存到数据库中 ...
- Spring中 PROPAGATION_REQUIRED 解释
转自:https://blog.csdn.net/bigtree_3721/article/details/53966617 事务传播行为种类 Spring在TransactionDefinition ...
- Vue.js_判断与循环
一.判断,条件语句 1.一元表达式判断 {{ ok ? 'show' : 'hide' }} 2.if判断 v-if='ok' <ol id="ifGrammar"> ...
- Pycharm创建Django admin用户名和密码
1.Tools>Run manage.py Task 2.依次输入: makemigrations migrate createsuperuser 如: manage.py@production ...
- 数值和字符串相互转换(C++ 数据类型转换技巧)
类型转换是将一种类型的值映射为另一种类型的值.进行数据类型的转换. 是在实际代码编写中经常遇到的问题,特别是字符串和其他类型的转换. 1.将字符串转换为整数 (1).转换函数// 双精度函数doubl ...
- 【转】HTTP缓存机制
前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能.但是对于很多前端同 ...
- Linux上free命令的输出及其他
一.明确概念 A buffer is something that has yet to be "written" to disk. A cache is something t ...
- 系列文章(一):探究电信诈骗的关键问题与应对策略——By Me
导读:伴随着互联网与移动网的融合,移动互联网变得更加开放.与此同时,伴随着新型的移动互联网服务模式的出现,移动互联网的安全问题也出现了新的形式及特点. 如今,移动互联网遭受到的攻击已严重影响了人们的隐 ...