一、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学习笔记的更多相关文章

  1. 《零基础学JavaScript(全彩版)》学习笔记

    <零基础学JavaScript(全彩版)>学习笔记 二〇一九年二月九日星期六0时9分 前期: 刚刚学完<零基础学HTML5+CSS3(全彩版)>,准备开始学习JavaScrip ...

  2. ES6中Map数据结构学习笔记

    很多东西就是要细细的品读然后做点读书笔记,心理才会踏实- Javascript对象本质上就是键值对的集合(Hash结构),但是键只能是字符串,这有一定的限制. 1234 var d = {}var e ...

  3. 《JavaScript高级程序设计》学习笔记(5)——面向对象编程

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第六章内容. 1.面向对象(Object ...

  4. 《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第四章内容. 1.函数:通过函数可以封装 ...

  5. 《JavaScript语言精粹》学习笔记

    一.in的用法 for...in 枚举一个对象的所有可枚举属性 检测DOM/BOM属性 if ("onclick" in elem) { // 元素支持onclick } if ( ...

  6. 《JavaScript高级程序设计》学习笔记

    系统学习JS, 从<JavaScript高级程序设计>入门,通过学习jQuery或者angularJS源码来进阶. 第1章 JavaScript简介 1.JS问世的目的是处理以前由服务器端 ...

  7. 《JavaScript权威指南》学习笔记 第六天 开始学习DOM了。

    昨天学习了window对象的一些方法.window对象主要是针对当前视窗的操作.window对象提供了一些列API来帮助我们了解当前窗口的信息.例如history对象可以让我们获取浏览历史.nvaig ...

  8. 《JavaScript高级程序设计》学习笔记12篇

    写在前面: 这12篇博文不是给人看的,而是用来查的,忘记了什么基础知识,点开页面Ctrl + F关键字就好了 P.S.如果在对应分类里没有找到,麻烦告诉我,以便尽快添上.当然,我也会时不时地添点遗漏的 ...

  9. 《Javascript权威指南》学习笔记之十二:数组、多维数组和符合数组(哈希映射)

    Array(数组)是JavaScript中较为复杂的数据类型,同Java.C#.VB等程序语言的数组相比.Javascript数组中的元素不必为同样的数据类型,能够在数组每一个元素上混合使用数字.日期 ...

随机推荐

  1. 解决微信浏览器禁止链接跳转到iTunes

    方法:微信页面通过safari浏览器打开 safari打开的时候进行跳转 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...

  2. 打造一个简单的Java字节码反编译器

    简介 本文示范了一种反编译Java字节码的方法,首先通过解析class文件,然后将解析的结果转成java代码.但是本文并没有覆盖所有的class文件的特性和指令,只针对部分规范进行解析. 所有的代码代 ...

  3. Android远程桌面助手

    很早之前,做过一个<WinCE远程桌面助手>,在没有屏幕或者在调试LCD驱动时,发挥了很大作用,平日开发也是必备.后来还被网友用于处理一些疑难问题,如无法输入开机密码时可通过该工具远程输入 ...

  4. ASP搜索查询

    html code: <form name="frm_Search" method="get" action="Search.asp" ...

  5. Linux的同步访问技术

    1.中断屏蔽: 单CPU范围内避免竞态的一种简单方法:在进入临界区之前屏蔽系统的中断.中断屏蔽将使得中断与进程之间的并发不再发生,而且Linux内核的进程调度等操作都依赖中断来实现,内核抢占式进程之间 ...

  6. vue-roter2 路由传参

    本文主要介绍通过vue-router2路由中传参的方法,项目为vue-cli搭建项目 1.路由配置 首先在路由配置处(router/index.js), 在path后面通过:+参数名来指定参数名 需要 ...

  7. jsp,2016.11.28

    1,在jsp中要关联到js的时候就要导入js才可以调用到js <!-- 导入地区的js --> <script type="text/javascript" sr ...

  8. zlib报“LNK2001:无法解析的外部符号”错误

    这个错误一般是由使用导出dll时未加载对应的lib文件导致的,但是工程在正确配置了lib文件的情况下仍然报这个错误,经查,是由于dll导入工程和dll导出工程的函数调用约定不一致导致的. 一.函数调用 ...

  9. Python爬虫从入门到放弃(十三)之 Scrapy框架的命令行详解

    这篇文章主要是对的scrapy命令行使用的一个介绍 创建爬虫项目 scrapy startproject 项目名例子如下: localhost:spider zhaofan$ scrapy start ...

  10. Luogu 1559 运动员最佳匹配问题(带权二分图最大匹配)

    Luogu 1559 运动员最佳匹配问题(带权二分图最大匹配) Description 羽毛球队有男女运动员各n人.给定2 个n×n矩阵P和Q.P[i][j]是男运动员i和女运动员j配对组成混合双打的 ...