1、JavaScript概述

JavaScript是一种基于对象和事件驱动的脚本语言,原名叫做livescript。W3c组织开发的标准叫ECMAscipt

1.1JavaScript和Java的一些区别:

  1. JavaScript是一个解释性语言,Java是编译解释性语言
  2. JavaScript是一个弱势语言,Java是一个强势语言
  3. 在页面上引入的方式不同javascript代表用<script>引入,Java代码<%>
  4. 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判断变量的类型 :

  1. 采用typeof函数判断 :typeof(a) == "string"
  2. 采用instanceof运算符: a instanceof String

4.2三大结构

  1. 顺序结构
  2. 选择结构
  3. 循环结构 for,while,do...while

4.3运算符

  1. 一元运算符 +(正号)  -   ++、 --
  2. 二元运算符 +(加法) - * / %
  3. 三元运算符 ? :
  4. 等号 == 判断的是内容,=== 全等于,判断类型和内容

4.4类型的转换

  1. Number转String : 3 + ""
  2. Number转Boolean :在javascript中,非0为真,0为假。如果变量为null或者undefined,也为假
  3. String转Number:
    • parseInt,parseFloat
    • 乘以1即可

五、JavaScript 函数的定义

5.1 函数的定义有三种方式

  1. 采用function关键字来定义
  2. 采用匿名的方式来定义
  3. 采用new Function()的方式

5.2 函数的调用

  1. 函数调用的时候参数可以传递多个,可以和函数定义的形参个数不符合
  2. 如果函数重名了,那么调用的时候一定是调用最后一个,与参数无关。

  函数劫持:改变函数本身的作用.

6、JavaScript 全局函数

  1. isNaN:用来判断变量是否是数字类型的字符串,NaN: not a Number ,不是一个数字
  2. parseInt,parseFloat
  3. eval: 把字符串转换成数字
  4. escape(): 编码
  5. unescape(): 解码
  6. encodeURI(): 对URL进行编码
  7. decodeURI(): 对URL进行解码

7、JavaScript常用对象介绍

7.1Array对象 数组对象,进行数组操作

7.1.1定义方式

  1. 采用new的方式
  2. 采用中括号[]来定义
  • 数组的长度可以随时改变

7.1.2特点

  1. 1.javascript中数组的大小可以随时改变
  2. 2.javascript中数组的下标可以是任意对象

7.1.3方法

  1. join() : 把数组的所有元素放入一个字符串. 默认用逗号连接
  2. push() : 向数组的末尾添加一个元素
  3. reverse() :反转
  4. shift() : 删除并返回数组的第一个元素
  5. sort() ; 排序 .默认同类型的数据相比较

7.2String对象 ----- 字符串类型的引用类型

  • substr: 截取字符串 两个参数第一个是下标,第二个是长度
  • substring: 截取字符串 两个参数第一个是下标,第二个是下标
  • toUppercase:
  • toLowercase:
  • indexOf:
  • charAt() :
  • replace():

7.3Number对象 ---- 数字原始类型引用类型

  1. random() : 获得随机数[0,1)
  2. ceil() : 返回大于等于次数的最大整数
  3. floor() : 返回小于等于次数的最大整数
  4. round(): 返回四舍五入后的整数

7.4Boolean对象 ---- 布尔原始类型引用类型

7.5Math对象 执行数学任务

7.6Date对象 用于处理日期和时间

7.7Date对象 代表一个时间

  • getXXX() : 拿到年月日

7.8RegExp 对象正则表达式对象

  1. new的方式 var r = new RegExp("ab") ;
  2. /正则表达式/ (推荐) var r = /ab/ ;

JavaWeb JavaScript的更多相关文章

  1. Android开发(30)--AutoCompleteTextView和MultiAutoCompleteTextView自动提示输入内容

    首先大家都见过类似这种效果, AutoCompleteTextView是实现动态匹配输入的内容 下面就通过一个实例来说明AutoCompleteTextView,同样,AutoCompleteText ...

  2. Android中的AutoCompleteTextView(随笔提示文本)组件的简单使用

    Android中的随笔提示文本组件AutoCompleteTextView的使用,此组件用于输入文本,然后就会在所配置的适配器中的数据进行查找显示在组件下面. 这里值得注意的是AutoComplete ...

  3. JAVA-JAVA、JavaScript、JavaWeb的关系

    相关资料:1.http://www.cnblogs.com/youring2/archive/2013/06/06/3120645.html2.https://jingyan.baidu.com/ar ...

  4. JavaWeb前端: JavaScript 简介

    JavaScript基本概念 什么是JavaScript JS是运行在浏览器里的解释性语言,能实现浏览器端和用户的直接交互(HTML输出/响应事件/改变HTML内容图像样式):除了变量不区分类型以外, ...

  5. Javaweb之JavaScript结合(二)

    1.js的String对象 ** 创建String对象 *** var str = "abc"; ** 方法和属性(文档) *** 属性 length:字符串的长度 *** 方法 ...

  6. javaweb 之javascript 结合

    1.javascript的简介 * 是基于对象和事件驱动的语言,应用与客户端. - 基于对象: ** 提供好了很多对象,可以直接拿过来使用 - 事件驱动: ** html做网站静态效果,javascr ...

  7. Javaweb 第2天 JavaScript课程

    JavaScript课程 两日大纲 ● JavaScript基本语法 ● JavaScript函数 ● JavaScript基于对象编程 ● JavaScript BOM对象编程 ● JavaScri ...

  8. Javaweb学习笔记——(三)——————JavaScript基础&DOM基础

    day031.js的String对象 **创建String对象 ***var str = "abc"; **方法和属性(文档) ***属性 lenth:字符串的长度 ***方法 ( ...

  9. Javaweb学习笔记——(二)——————CSS概述,进入JavaScript

    day02day01内容回顾 1.html操作思想 **使用标签把要操作的数据包起来,通过修改标签的属性值来是实现标签内数据样式的变化 ***<font size="5"&g ...

随机推荐

  1. HBase的多节点集群详细启动步骤(3或5节点)(分为Zookeeper自带还是外装)

    HBase的多节点集群详细启动步骤(3或5节点)分为: 1.HBASE_MANAGES_ZK的默认值是false(zookeeper外装)(推荐) 2.HBASE_MANAGES_ZK的默认值是tru ...

  2. java关键字及含义

    http://blog.csdn.net/hfmbook/article/details/7634385

  3. 将BT转为磁力链接

    实战代码 安装完成后,我们来看下代码: 系统环境:Linux Python环境:Python2.7 请注意python版本 bt2url.py 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  4. IIS部署ASP.NET MVC (4.0)网站出现的错误

    (1)无法读取配置节“system.web.extensions”,因为它缺少节声明 在IIS中,在基本设置中,将程序池选择为ASP.NET 4.0即OK! (2)由于 Web 服务器上的“ISAPI ...

  5. CentOS 安装 dotnetcore

    参考官方教程:https://www.microsoft.com/net/core#linuxcentos 安装.NET CORE SDK sudo yum install libunwind lib ...

  6. .Net framework 的浏览器定义文件

    .net framework4.5.1之前的版本有一个非常愚蠢的设定, 它为每个浏览器设置了一个浏览器定义文件, 通过正则表达式来匹配浏览器的userAgent, 然后来定义一些功能集. 这种做法有一 ...

  7. 【BZOJ1491】[NOI2007]社交网络 Floyd

    [BZOJ1491][NOI2007]社交网络 Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象.不妨看这样的一个问题. 在一个社交圈子 ...

  8. iOS UITextView 展示html

    NSString *htmlString = @"<h1>Header</h1><h2>Subheader</h2><p>Some ...

  9. 使用MAP文件快速定位程序崩溃代码行 (转)

    使用MAP文件快速定位程序崩溃代码行 =========================================================== 作者: lzmfeng(http://lz ...

  10. Redis2.8配置文件详解(转)

    add by zhj : 没找到本文的原文.另外,redis配置文件中文翻译 也翻译的不错,可以与本文对照看.两篇文章都是以Redis2.8来介绍的 在Redis中直接启动redis-server服务 ...