一、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"

2. 采用instanceof运算符: a instanceof String

* 三大结构

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关键字来定义

2.采用匿名的方式来定义

3.采用new Function()的方式(了解,不推荐)

* 函数的调用:

1.函数调用的时候参数可以传递多个,可以和函数定义的形参个数不符合

2.如果函数重名了,那么调用的时候一定是调用最后一个,与参数无关。

*** 推荐: 定义函数的不要重名。

函数劫持:

改变函数本身的作用.

六、JavaScript 全局函数(掌握)

全局函数:

1.isNaN (掌握):用来判断变量是否是数字类型的字符串

NaN: not a Number ,不是一个数字

2.parseInt,parseFloat

3.eval(掌握): 把字符串转换成数字

4.escape(): 编码

5.unescape(): 解码

6.encodeURI(): 对网址(URL)进行编码

7.decodeURI(): 对网址(URL)进行解码

七、JavaScript常用对象介绍(掌握)

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

定义方式

1.采用new的方式

2.采用中括号[]来定义

数组的长度可以随时改变

特点:

1.javascript中数组的大小可以随时改变

2.javascript中数组的下标可以是任意对象。

方法:

1.join() : 把数组的所有元素放入一个字符串. 默认用逗号连接

2.push() : 向数组的末尾添加一个元素

4.reverse() :反转

3.shift() : 删除并返回数组的第一个元素

4.sort() ; 排序 .默认同类型的数据相比较.

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

String对象:

方式:    substr: 截取字符串 两个参数第一个是下标,第二个是长度

substring: 截取字符串 两个参数第一个是下标,第二个是下标

toUppercase:

toLowercase:

indexOf:

charAt() :

replace():

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

Num对象:

1. random() : 获得随机数[0,1)

2. ceil() : 返回大于等于次数的最大整数

3. floor() : 返回小于等于次数的最大整数

4. round(): 返回四舍五入后的整数

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

* Math对象 执行数学任务

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

Date对象: 代表一个时间

方法: getXXX() : 拿到年月日

* RegExp 对象正则表达式对象

正则表达式

写法: 1. new的方式 var r = new RegExp("ab") ;

2. 采用/正则表达式/ (推荐) var r = /ab/ ;

Android路径之Javascript基础-笔记的更多相关文章

  1. JavaScript基础笔记二

    一.函数返回值1.什么是函数返回值    函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...

  2. JavaScript基础笔记一

    一.真假判断 真的:true.非零数字.非空字符串.非空对象 假的:false.数字零.空字符串.空对象.undefined 例: if(0){ alert(1) }else{ alert(2) } ...

  3. JavaScript基础笔记集合(转)

    JavaScript基础笔记集合   JavaScript基础笔记集合   js简介 js是脚本语言.浏览器是逐行的读取代码,而传统编程会在执行前进行编译   js存放的位置 html脚本必须放在&l ...

  4. JavaScript基础笔记(十)表单脚本

    表单脚本 一.表单基础知识 JavaScript中表单对应的是HTMLFormElement类型,该类型继承自HTMLElement类型. 通过document.forms可以获得所有表单元素,通过数 ...

  5. JavaScript基础笔记(八)DOM扩展

    DOM扩展 一.选择符API Selectors API是由W3C发起制定的一个标准,致力于让浏览器原生支持CSS查询. 一)querySelector() 在Document和Element类型实例 ...

  6. JavaScript基础笔记(一)基本概念

    基本概念 一.语法 一)区分大小写 二)标识符 书写规则同Java 三)注释 略 四)严格模式 1.在整个脚本中启用严格模式:在顶部添加 "use strict" 2.指定函数在严 ...

  7. JavaScript基础笔记1220

    JavaScript笔记1.JavaScript关键词2.JavaScript标识符 必须以字母,下划线(_)或美元符($)开始. 后续的字符可以是字母.数字.下划线或者美元符 (数字是不允许作为首字 ...

  8. javascript基础笔记学习

    /** * Created by Administrator on 2016/12/26. */ /* var box; alert( typeof box); box是Undefined类型,值是u ...

  9. JavaScript基础笔记(十四)最佳实践

    最佳实践 一)松散耦合 1.解耦HTML/JavaScript: 1)避免html种使用js 2)避免js种创建html 2.解耦CSS/JS 操作类 3.解耦应用逻辑和事件处理 以下是要牢记的应用和 ...

随机推荐

  1. Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍

    作者:13GitHub:https://github.com/ZHENFENG13版权声明:本文为原创文章,未经允许不得转载. 萌芽阶段 很久之前就开始打算整理一下自己的技术博客了,由于各种原因(借口 ...

  2. CSS 伪类 (Pseudo-classes)实例

    CSS 伪类 (Pseudo-classes)实例CSS 伪类用于向某些选择器添加特殊的效果在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访 ...

  3. 第四次oo博客

    论述测试与正确性论证的效果差异 单元测试利用测试者构造的测试用例来检查类或方法的正确性,一般来说所需要测试的用例是无穷多的,通过人为构造代表性的测试用例来尽量测试所有代码.测试的优点在于不易出错,只要 ...

  4. Log4.Net 在Winform、MVC、ashx程序里的使用,ashx程序里使用异步

    最近做一个双11活动的,是一套相关的H5页面.本来以为难度不大,但是做下来几天还是遇到些问题.就总结一下吧,还是有收获的. 1.在H5页面中,有一个遮罩层,还是挺有意思的.直接用div+css控制遮罩 ...

  5. Nice Garland CodeForces - 1108C (思维+暴力)

    You have a garland consisting of nn lamps. Each lamp is colored red, green or blue. The color of the ...

  6. (关于数据传输安全)SSH协议

    这里说的不是java的SSH框架,是1995年,芬兰学者Tatu Ylonen设计的SSH协议. 有计算机网络基础的同学都知道,在网上传输的数据是可以被截取的.那么怎样才能获得安全? 一.春点行话 电 ...

  7. Linux之hosts文件

    一.序言: 今天同事部署环境遇到问题, 原因1:修改了主机名,在/etc/hosts文件中加了3台集群的ip和主机名,但是将默认的前两行也改了,没注意看改了哪里, 现象: 1.zookeeper单台可 ...

  8. Django 组件之 ----- content-type

    Django 组件之 content-type的使用 一个表和多个表进行关联,但具体随着业务的加深,表不断的增加,关联的数量不断的增加,怎么通过一开始通过表的设计后,不在后期在修改表,彻底的解决这个问 ...

  9. [学习]UX 测试 5S 范围

    最近被UX测试搞的死去活来的 郁闷坏了. 豆瓣上面有一个介绍: 好的框架总是简洁的. Strategy - Scope - Structure - Skeleton - Surface五个层面,用bo ...

  10. Button按钮为什么无缘无故会提交form表单?

    我的form表单里有好几个Button按钮,每个按钮有不同的功能,可是这些按钮居然都有提交功能,真是把我惊呆了 <button class="btn btn-info " o ...