JavaScript学习

Posted prozhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript学习相关的知识,希望对你有一定的参考价值。

目录

js的基本介绍    5

js 技术用在什么地方?    5

js的基本介绍    5

浏览器历史    7

如何理解js是事件驱动的脚本语言    7

js的变量类型    8

js的标识符的规范    9

js的基本数据类型    9

整数    9

实数    10

特殊的数值    10

布尔类型    10

字符型    11

js的复合数据类型    11

js的特殊数据类型    11

数据类型的强制转换    12

js的运算符    12

除法    12

++ 运算    13

关系运算符    13

逻辑运算符    13

js的位运算和移位运算->面试题    14

js的流程控制    15

顺序控制    15

分支控制    15

2.1 单分支    15

2.2双分支    16

2.3 多分支    16

多分支的switch    17

js的循环控制语句    18

for语句    18

while循环控制    19

do..while循环控制    20

实际运用一下for来输出一个金字塔    21

如何调试 js代码    22

函数    23

为什么需要函数    23

js函数的分类    26

自定义函数    26

系统函数(js语句本身提供)    26

函数的调用方式    26

函数名(参数值); (通过函数名调用)    26

通过函数指针去调用    27

js的函数调用过程    28

基本调用原则:    28

函数调用:    29

js使用小结    29

js的数组的介绍    30

为什么需要数组?    30

快速入门的案例: 用数组的方法来完成 王大爷养乌龟的问题:    31

数组的基本使用    31

如何创建数组    31

如何访问数组的数据    32

数组在内存中怎样存在..    32

数组的常用的属性和函数    34

数组小结:    34

js的二维数组    34

创建二维数组    34

二维数组的理解和指定访问某个变量    35

js的排序    36

js的查找    37

顺序查找    37

二分查找    38

面向对象    39

js的面对对象编程的介绍    39

面向对象编程的引入    39

js面向对象编程的快速入门    39

js中自定义类(原型对象)的五种方法    40

工厂方法    40

通过构造函数来定义类(最多)    40

通过prototype 来定义    41

动态的添加方法和属性.    41

js中一起都是对象    41

js的对象在内存中是怎样存在?    41

js的对象回收机制!!!    42

this    42

提出问题?    42

深入认识this的含义    43

this的再认识:    43

this 只能在类定义的内部使用:    44

补充讲解一个 var 的知识点:(还有说..)    44

js面向对象的成员函数    45

第一种方法: 动态的给某个对象指定函数    45

第二种方法: 让所有的Person对象实例都有某个成员函数    46

一个类中也可以有私有的函数    47

第三种方式给所有的对象实例添加方法(原型法)[推荐..]    48

自定类的工厂方法(了解即可)    48

课堂小练习    49

js的闭包    49

js的变量作用域    49

js中如何解决从外部读取内部函数的局部变量->闭包    51

闭包的主要用处是    52

js中函数名不能重复    52

面向对象作业评讲    53

js面向对象的再说明    54

js的面向对象的三大特征    55

封装性    55

通过构造函数添加成员方法和通过原型法添加成员方法的区别    56

js面相对象的继承    57

多态的特性    61

js的内部类    67

js内部类的分类 如下图:    67

Math    68

Date    69

String    69

Array    70

Boolean    74

Number    74

系统函数    74

js的事件    76

事件的分类    78

不同的浏览器事件种类不一样    80

案例:防止用户通过点击鼠标右键菜单拷贝网页内容    80

dom编程的介绍    81

dom对象    82

html dom     82

html dom编程的实例    83

bom    86

dom的层级关系    87

window对象    87

    confirm:    87

    setInterval("函数名()",调用该函数的间隔时间) clearInterval    87

    setTimeout / clearTimeout    89

    moveTo moveBy resizeTo resizeBy    90

    open 函数 该函数用于打开一个新窗口    90

history对象    91

location对象    92

navigator    92

screen对象    92

Event对象(!!!!)    93

document对象    97

常用的dom 的每个Node 节点属性和方法(加强篇)    105

body对象    106

Body案例:设置固定边栏广告!    107

案例:广告图片在网页中飘动,碰到网页边沿改变漂移方向    110

随意拖拽窗口:用户用鼠标点中,浮动窗口,可以随意的拖拽该窗口。    111

style    113

web版坦克大战(1)    114

如何去做网页层切换效果    116

display visiability 区别    120

style对象的案例:    120

style 的小案例- 简易购物车    121

forms对象集合和form对象    123

案例一:    123

案例2:验证用户注册    124

案例:文本框中自动设置鼠标光标!    125

table 对象是我们的一个重点    126

快速入门案例    126

Table对象的综合案例    128

js的正则表达式    129

正则表达式介绍    130

快速入门案例:    130

找到四个数字,个位和仟位,十位和百位相同    130

正则表达式详解    131

正则表达式对象    131

String对象的几个方法    133

综合小案例:    134

正则表达式中重要的概念    135

(1)    子表达式    135

(2)    捕获    135

(3)    反向引用    135

正则表达式语法的细节:    136

常用的正则表达式    136

电子邮件的正则表达式    137

结巴程序:    138

 

 

一、js的基本介绍

1. js 技术用在什么地方?

  1. 地图搜索
  2. 网页游戏
  3. 对用户输入校验(email ,数字,身份证,ip...)
  4. 股市网站..

 

核心一句话;js可以对网页的元素进行编程控制 . button input , image ...

,实现动态效果.

举例说明:

<html>

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

<head>

<script language="javascript" type="text/javascript">

    function test(){

        window.alert("你点击button");

    }

</script>

</head>

<body>

<input type="button" onclick="test()"/>

</body>

</html>

2. js的基本介绍

  1. js是一种脚本语句,不能独立运行,它往往和配合别的语言使用, 比如(html/php/jsp/asp/asp.net).
  2. js 有自己的函数(系统函数,自定义函数), 变量, 有编程的控制语句(顺序,分支,循环), 但是相对说, 它的语法规范不是特别严格.
  3. js是解释执行语言

 

js源码 ->直接被执行(js引擎[内嵌到浏览器])

 

编译语句

java->.class->执行.class

c->目标文件->执行

 

  1. js可以对网页元素编程,可以改变网页某个元素的外观

 

 

  1. js是用于bs开发.

     

  2. js是客户端技术,它运行在客户端的浏览器

示意图:!!这个很重要!!!

 

 

小插曲

livescript -> (netscape和sun 合作)->javascript [java 和 javascript 没有任何关系]

jscript 是微软的产品,但是它和 javascript 语法规范一致.

请注意: 因为浏览器的差异,可能有这样问题,在ie中运行正常的js脚本,在ff中运行不正常.[应当在不同的浏览器中去测试是否ok 浏览器兼容.] 解决这个问题的简单方法是: 尽量使用js通用的函数.

3. 浏览器历史

 

如何去自己查询js的手册

w3school

jscript

 

  1. 如何理解js是事件驱动的脚本语言

事件发生(用户做某个操作)---[驱动]---->函数的调用

我们的js程序

hello,world

 

<html>

<head>

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

<script language="javascript">

    //跳出对话框 php 调用某个方法是 对象名->方法

    //js 中 对象名.方法

    //window是js语句的dom对象,无需创建,可以直接使用

    window.alert("hellow,wrold1");

</script>

</head>

 

<body>

<script language="javascript">

    //跳出对话框 php 调用某个方法是 对象名->方法

    //js 中 对象名.方法

    //window是js语句的dom对象,无需创建,可以直接使用

    window.alert("hellow,wrold2");

</script>

 

</body>

 

总结: 1. js码可以放在 html/php 页面的任何地方,js码是从上到下依次执行.

 

嵌入一段 js码

<script language="javascipt" type="text/javascript">

    //js码

</script>

对hello,world 程序改进,改为一个简单加法运算:

<html>

<head>

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

<script language="javascript">

    //跳出对话框 php 调用某个方法是 对象名->方法

    //js 中 对象名.方法

    //window是js语句的dom对象,无需创建,可以直接使用

    //如何在js中定义变量.

    

以上是关于JavaScript学习的主要内容,如果未能解决你的问题,请参考以下文章

JS学习-JavaScript 基本语法

JavaScript基本语法

JavaScript学习思维导图

Python学习第76天(js语法基础和基本数据类型)

Python学习第76天(js语法基础和基本数据类型)

如何系统地学习Node.js?