30分钟熟练掌握javaScript,内容通俗易懂,全是知识,绝对没有废话

31 阅读8分钟

一级目录

===================================================================

二级目录


三级目录

| | |

| --- | --- |

| | |

引入

=================================================================

首先就是引入js的方式有两种

内嵌式和链接式

在这里插入图片描述

建议在头部写

下面的输出就是再浏览器上出现一个弹窗

链接式

就在外外部创建js文件

在这里插入图片描述

在这里插入图片描述

引入写入地址

在这里插入图片描述

变量声明

===================================================================

声明变量的时候,大都可以使用var

在这里插入图片描述整数和小数都同属于数字类型unmber

另外的注意事项有

在这里插入图片描述

在这里插入图片描述

运算符

==================================================================

在这里插入图片描述

在这里插入图片描述

字符与数字拼在一起是拼接

数字与数字是相加

流程控制语句

=====================================================================

在这里插入图片描述

函数的使用

====================================================================

定义的三种方法

在这里插入图片描述

普遍使用第一种,比较直观

函数只有被调用才会执行

函数的传参

在这里插入图片描述

只要语句正确,可以多传少传,如果少传,那么另一个为控,传的那个正常

函数名 如果一样,参数不一样,方法还是会被顶替,js没有重载

在这里插入图片描述返回 值直接通过方法接收即可

数组的使用

====================================================================

在这里插入图片描述

数组的赋值

在这里插入图片描述数组可以不按照下标的赋值,如果出现空隙,那么就会自动补位,并不会报错

另外console.log他是可以浏览器的展示栏出现,也就是f12的那一个

数组的遍历


在这里插入图片描述

其他的常用方法

在这里插入图片描述

常用对象

===================================================================

String


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Data


在这里插入图片描述

在这里插入图片描述

同样如果我们直接返回一个Date获取的是一个还没有格式化的字符串,如果想要使用的话,就必须先要格式化

想了解的同学可以去我另一篇文章查看

点击

数学math

=====================================================================

在这里插入图片描述

全局对象

===================================================================

在这里插入图片描述

想要取到c,就用eval

事件

=================================================================

点击或者触碰我们指定的东西,就会触发函数的执行,就像玩游戏点击按钮,英雄就可以放技能一样

在这里插入图片描述

在这里插入图片描述

执行多个函数,用逗号很开即可

在这里插入图片描述

单机事件

下面双击事件

会英语学习编程确实容易很多

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

DOM和BOM

======================================================================

在这里插入图片描述

在这里插入图片描述

win对象


在这里插入图片描述

第二种

在这里插入图片描述

第三种

在这里插入图片描述

在这里插入图片描述

定时器


JavaScript

  • js的基本类型有哪些?引用类型有哪些?null和undefined的区别。

  • 如何判断一个变量是Array类型?如何判断一个变量是Number类型?(都不止一种)

  • Object是引用类型嘛?引用类型和基本类型有什么区别?哪个是存在堆哪一个是存在栈上面的?

  • JS常见的dom操作api

  • 解释一下事件冒泡和事件捕获

  • 事件委托(手写例子),事件冒泡和捕获,如何阻止冒泡?如何组织默认事件?

  • 对闭包的理解?什么时候构成闭包?闭包的实现方法?闭包的优缺点?

  • this有哪些使用场景?跟C,Java中的this有什么区别?如何改变this的值?

  • call,apply,bind

  • 显示原型和隐式原型,手绘原型链,原型链是什么?为什么要有原型链

  • 创建对象的多种方式

  • 实现继承的多种方式和优缺点

  • new 一个对象具体做了什么

  • 手写Ajax,XMLHttpRequest

  • 变量提升

  • 举例说明一个匿名函数的典型用例

  • 指出JS的宿主对象和原生对象的区别,为什么扩展JS内置对象不是好的做法?有哪些内置对象和内置函数?

  • attribute和property的区别

  • document load和document DOMContentLoaded两个事件的区别

  • JS代码调试

开源分享:docs.qq.com/doc/DSmRnRG…