首页 > 代码库 > MDN——javascript——入门——第一章——知识点总结

MDN——javascript——入门——第一章——知识点总结

1.什么是js

 

JavaScript 是允许你在网页中实现复杂事情的一门编程语言

 

例子:

var para = document.querySelector(‘p‘);

para.addEventListener(‘click‘, updateName);

function updateName() {

  var name = prompt(‘Enter a new name‘);

  para.textContent = ‘Player 1: ‘ + name;

}

 

JS APIs

1浏览器 APIs

DOM,地理位置APIcanvasWebGL(创建2D3D图像),Audio Vedio API

2第三方APIs

(默认是没装在浏览器上)推特API 谷歌地图API

 

解释代码 vs 编译代码

在编程环境中,你或许听说过这两个术语 解释 [interpreted] 和 编译 [compiled]JavaScript 是一个解释语言——代码从上到下运行,而运行的结果会马上被返回。在浏览器运行代码前,你不必先把它转化为其他形式。

另一方面来说,编译语言则需要在运行前转化为另一种形式。比如说 C/C++ 则要先被编译成汇编语言,然后再由电脑运行。

 

HTML 中内联的 JavaScript 代码:然而请不要这样做:这是一个用 JavaScript 来污染你的 HTML 的坏实践,而且它还不高效——你会需要在每个想要 JavaScript 应用到的按钮上包含 onclick="createParagraph()" 属性。

 

2.js第一步 (解决问题步骤)

1.思考算法

2.创建解决问题过程所有变量(包括数据,要操作的dom元素)

3.创建需要的函数(功能模块化)

4.通过实践监听器来调用函数x.addEventListener(‘click‘, fn);

 

js中一切都是一个对象。对象是存储在单个分组中的相关功能的集合。对象都有属性和方法,可以创建一个变量指向对象,这样就可以通过变量访问对象的属性和方法

 

3.什么地方出了错?(找到/修复bug

错误类型:

1.语法错误。。。代码拼写错误什么的,可通过错误信息修复

2.逻辑错误。。。语法正确,但达不到想要的效果,没有错误信息,更难找到

 

常见语法错误

TypeErrorguessSubmit.addeventListener不是一个函数:可能函数名错误

TypeErrorlowOrHi is null:可能没获取到dom,变量没有指向的对象

SyntaxError: missing ; before statement:声明后缺少’;’

SyntaxError: missing ) after argument list:参数后缺少)

语法错误参考文档:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors

 

 

逻辑错误检查:

console.log()什么的

 

4.变量

一个变量,就是一个用于存放数值的容器,内容可改

变量不是数值本身,它们仅仅是一个用于存储数值的容器。你可以把变量想象成一个个用来装东西的纸箱子。

 

声明:创建变量

声明未初始化,值是undefined

未声明使用变量会报错

 

变量名  

数字字母下划线$,

不要数字开头

最好不要_开头,会和一些构造混淆

驼峰式setResetBtn

区分大小写

最好有语义

 

变量类型/数据类型

Number

String

Boolean

Array

Object

 

Loose Typing

Js是松散类型语言/弱类型语言

声明不用加类型

可以改存储的数据类型

 

5.数字操作符

 

 

比较运算符中

===全等,要求数据类型也一样

!==严格不等,5!==2+3:false     ’5’!==2+3:true   相当于===取反

推荐使用===!==,而不是==!=,导致更少的错误

6.String

单双引号都一样,但最好坚持习惯

转义:\’

 

类型转换

转成字符:

var a=36+’ ’;

X.toString();

转成数字:

Number(值)

7.String常用方法

因为在js中一切都是对象

所以string也是对象

 

Var a=’string’;

属性

a.Length

a[0]

方法

a.indexOf(‘子串’);

返回子串第一次出现的第一位的索引,-1为不存在

a.slice(0,3);

返回0,1,2位上的字符串

a.slice(2);

返回第2位开始的剩余字符串

a.toLowerCase()

a.toUpperCase()

a.replace(‘m’,’n’);

n替换m

 

 

8.Array

var arr=[1,2,3,4,5,6,’string’,[0,1,2]];

访问:arr[0]   arr[7,0]

属性:

arr.length

方法:

arr=str.split(‘.’)

.为分隔符将str分为arr

str=arr.join(‘.’)

.为连接符将arr连成str

arr.toString()   等同于用逗号连接    arr.join(‘,’)

 

添加元素

arr.push(‘a’,’b’,’c’);

向末尾添加元素,返回值为数组新长度

arr.unshift()

向开头加元素,返回值为新长度

 

删除元素

arr.pop()

删除最后一个元素,返回值是删除的元素

arr.shift()

删除最前面的

 

类型化数组:类数组对象

MDN——javascript——入门——第一章——知识点总结