JavaScript中的EcMAScript学习笔记
一、Javascript概述(知道)
a.一种基于对象和事件驱动的脚本语言
b.作用: 给页面添加动态效果
c.历史: 原名叫做livescript.W3c组织开发的标准叫ECMAscipt.
d.特点:
1). 弱势语言
2). 由浏览器直接解析执行。(函数不能直接执行)
3). 是一个解释性语言
4). 交互性(它可以做的就是信息的动态交互)
5). 安全性(不允许直接访问本地硬盘)
6). 跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关
e . javascript和java的一些区别:
1). javascript是一个解释性语言,java是编译解释性语言
2). javascript是一个弱势语言,Java是一个强势语言
3). 在页面上引入的方式不同javascript代表用<script>引入,Java代码<%>
4). JS是基于对象,Java是面向对象。
二、JavaScript语言组成(了解)
EcMAScript + BOM + DOM
ECMAScript: 规定了一些语法,变量,for循环等等结构
BOM: Browser object Model 浏览器对象模型
DOM: Document object Model 文档对象模型
三、JavaScript与Html的结合方式(掌握)
Javascript与HTML的结合方式有三种:
1.采用事件来调用,代码写在字符串中
<button onclick = "alert('大家好')">点击</button>
2.采用定义函数的方式: 用function来定义函数
function fun(){ alert('你好')} ;
3.采用外部js文件.
利用<script src = "a.js"></script>引入
四、JavaScript基本语法(掌握)
* 定义变量:采用var关键字来定义.定义的变量的类型是由给定的值来决定的。
* 数据类型: Undifined,表示未定义类型。
Number类型。代表了一切数字类型
String类型。字符串类型
Boolean类型。布尔类型
Function类型。函数类型
Null类型。
object :对象类型.
* 判断变量的类型 :
1. 采用typeof函数判断 :typeof(a) == "string" (比较的是值) 返回值是类型的toString():也就是将类型变小写
2. 采用instanceof运算符: a instanceof String
instanceof判断的是变量是不是由类型new出来的
* 三大结构
a.顺序结构
b.选择结构
c.循环结构 for,while,do...while
* 运算符
1.一元运算符 +(正号) - ++ --
2.二元运算符 +(加法) - * / %
3.三元运算符 ? :
4.等号 == 判断的是内容,
=== 全等于 ,判断类型和内容
* 类型的转换
1. Number转String : 3 + ""
2. Number转Boolean :在javascript中,非0为真,0为假。如果变量为null或者undefined,也为假.
3. String转Number:
a. parseInt,parseFloat
b. 乘以1即可
五、JavaScript 函数的定义(掌握)
* 函数的定义有三种方式:
1.采用function关键字来定义
function fun(){
alert("你好") ;
}
2.采用匿名的方式来定义
var a = function(){
alert("我是函数哦") ;
}
3.采用new Function()的方式(了解,不推荐)
var b = new Function("a","b","c","alert(a + b+c);") ;
* 函数的调用:
1.函数调用的时候参数可以传递多个,可以和函数定义的形参个数不符合
2.如果函数重名了,那么调用的时候一定是调用最后一个,与参数无关。
***** 推荐: 定义函数的不要重名。
六、JavaScript 全局函数(掌握)
全局函数:
1.isNaN (掌握):用来判断变量是否是数字类型的字符串
var age = document.getElementById("age").value ; alert(isNaN(age)) ;其中age是获取标签
NaN: not a Number ,不是一个数字
if(isNaN(age)){
alert("年龄必须是数字") ;
}else{
alert("填写符合要求") ;
}
2.parseInt,parseFloat
//字符串转换为number
3.eval(掌握): 把字符串转换成数字,2.将json格式的字符串转换为json格式.
七、JavaScript常用对象介绍(掌握)
* Array对象 数组对象,进行数组操作,数组默认的值是undefined
定义方式
1.采用new的方式
var arr = new Array() ; //定义一个数组,长度默认是0
2.采用中括号[]来定义
var arr1 = new Array(5) ; //定义一个数组,初始长度是5
var arr2 = new Array(5,4,6) ; //定义一个数组,初始花数据是5,4,6
数组的长度可以随时改变
特点:
1.javascript中数组的大小可以随时改变
2.javascript中数组的下标可以是任意对象。
如:alert(arr["中国"][1]) ;
方法:
1.join() : 把数组的所有元素放入一个字符串. 默认用逗号连接
arr.join("-") ; //将数组元素组合成字符串,用中划线隔开
2.push() : 向数组的末尾添加一个元素
3.reverse() :反转
4.shift() : 删除并返回数组的第一个元素
* String对象 ----- 字符串类型的引用类型
innerHTML:是开始标签和结束标签之间的HTML代码
innerText:是开始标签和结束标签之间的文本
String对象:
方式: substr: 截取字符串 两个参数第一个是下标,第二个是长度
substring: 截取字符串 两个参数第一个是下标,第二个是下标
toUppercase:把字符串转换为大写。
toLowercase:把字符串转换为小写。
indexOf:indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。
charAt() :返回在指定位置的字符。
replace():替换与正则表达式匹配的子串。
big方法返回值是此字符串变大
* Number对象 ---- 数字原始类型引用类型
Num对象:
1. random() : 获得随机数[0,1)
2. ceil() : 返回大于等于次数的最小整数
3. floor() : 返回小于等于次数的最大整数
4. round(): 返回四舍五入后的整数
* Boolean对象 ---- 布尔原始类型引用类型
* Math对象 执行数学任务
* Date对象 用于处理日期和时间
Date对象: 代表一个时间
document.write(d.toLocaleString()); //输出这样的格式:2015年4月28日19:43:08
方法: getXXX() : 拿到年月日 //getYear()拿到年
* 消息框:alert() ;
2.确认框:confirm();
3.输入框: prompt():
JavaScript中的EcMAScript学习笔记的更多相关文章
- 《零基础学JavaScript(全彩版)》学习笔记
<零基础学JavaScript(全彩版)>学习笔记 二〇一九年二月九日星期六0时9分 前期: 刚刚学完<零基础学HTML5+CSS3(全彩版)>,准备开始学习JavaScrip ...
- ES6中Map数据结构学习笔记
很多东西就是要细细的品读然后做点读书笔记,心理才会踏实- Javascript对象本质上就是键值对的集合(Hash结构),但是键只能是字符串,这有一定的限制. 1234 var d = {}var e ...
- 《JavaScript高级程序设计》学习笔记(5)——面向对象编程
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第六章内容. 1.面向对象(Object ...
- 《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第四章内容. 1.函数:通过函数可以封装 ...
- 《JavaScript语言精粹》学习笔记
一.in的用法 for...in 枚举一个对象的所有可枚举属性 检测DOM/BOM属性 if ("onclick" in elem) { // 元素支持onclick } if ( ...
- 《JavaScript高级程序设计》学习笔记
系统学习JS, 从<JavaScript高级程序设计>入门,通过学习jQuery或者angularJS源码来进阶. 第1章 JavaScript简介 1.JS问世的目的是处理以前由服务器端 ...
- 《JavaScript权威指南》学习笔记 第六天 开始学习DOM了。
昨天学习了window对象的一些方法.window对象主要是针对当前视窗的操作.window对象提供了一些列API来帮助我们了解当前窗口的信息.例如history对象可以让我们获取浏览历史.nvaig ...
- 《JavaScript高级程序设计》学习笔记12篇
写在前面: 这12篇博文不是给人看的,而是用来查的,忘记了什么基础知识,点开页面Ctrl + F关键字就好了 P.S.如果在对应分类里没有找到,麻烦告诉我,以便尽快添上.当然,我也会时不时地添点遗漏的 ...
- 《Javascript权威指南》学习笔记之十二:数组、多维数组和符合数组(哈希映射)
Array(数组)是JavaScript中较为复杂的数据类型,同Java.C#.VB等程序语言的数组相比.Javascript数组中的元素不必为同样的数据类型,能够在数组每一个元素上混合使用数字.日期 ...
随机推荐
- 找到你在网页中缓存起来的flash文件
通过IE浏览器工具->Internet选项->常规->设置->Internet临时文件->查看文件(找到你在网页中缓存起来的flash文件)
- Swift计算字符数量
通过调用全局 countElements 函数并将字符串作为参数进行传递可以获取该字符串的字符数量. let unusualMenagerie = "Koala
- QPS的计算方法
每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量. 原理:每天80%的访问集中在20%的时间里,这20%时 ...
- Array和ArrayList的区别与联系
博主今天去了一个java的实习面试,发现有好多java最基础的数据结构对于博主来说反而感到陌生,在面试官问一些常见的例如HashMap这样的数据结构,博主能回答的头头是道,但是在问到Array和Arr ...
- zookeeper client API实现(python kazoo 的实现)
这里主要分析zookeeper client API的实现方式,以python kazoo的实现代码为蓝本进行逻辑分析. 一.代码框架及介绍 API分为同步模式和异步模式.同步模式是在异步模式的基础上 ...
- php下redis的安装教程
1.得有php的环境,推荐使用appserv,下载链接 链接: http://pan.baidu.com/s/1cHqSOY 密码: b8w2 2.安装redis 下载链接 链接: http://pa ...
- Java 9 揭秘(9. 打破模块封装)
Tips 做一个终身学习的人. 在此章节中,主要介绍以下内容: 什么是打破模块的封装 如何使用命令行选项将依赖项(添加需要)添加到模块 如何使用--add-exports命令行选项导出模块的未导出包, ...
- Struts 框架 之 Hello World
Struts HelloWorld 第一步 导jar包 commons-fileupload-1.2.2.jar [文件上传相关包] commons-io-2.0.1.jar [输入输 ...
- OpenCV 之 网络摄像头
1 RTSP RTSP (Real Time Streaming Protocol),是一种语法和操作类似 HTTP 协议,专门用于音频和视频的应用层协议. 和 HTTP 类似,RTSP 也使用 ...
- 详解Android Activity---启动模式
相关的基本概念: 1.任务栈(Task) 若干个Activity的集合的栈表示一个Task. 栈不仅仅只包含自身程序的Activity,它也可以跨应用包含其他应用的Activity,这样有利于 ...