前言:这是我第一次在博客上记录本身的前端学习过程,以往都是在桌面右侧开个 onenote 小窗,记录本身在学习过程当中得到的知识。一般都是记录的满满当当,而后心满意足的关闭窗口,可是记录不表明学会。这些知识随着窗口的关闭也逐渐消失在个人脑海中,因而我想经过另外一种方式把零碎的知识点总结起来,造成知识体系结构。这就是我写这篇博客的初衷,不知道会不会有效,但我认为尝试以后才能知道。html
背景:JavaScript 是一个叫作布莱登·艾奇的人用了十天的时间发明出来的,借鉴了 C 的基本语法,Java的数据类型和内存管理,scheme、self语言,最开始的名字叫作 livescript ,但是一直不火,但当时的 java 已经颇有名了,因而他们就蹭热度!更名字为 JavaScript!这也成为了他们后悔不少的一件事。前端
关于脚本语言 java
首先 JavaScript 是一种运行在客户端的脚本语言,和 Java 没有任何关系!!!编程
那么什么是脚本语言呢,它区别于编程语言,是一种不须要显示编译的语言,经过解释器进行翻译,是一种解释型语言。数组
编程语言则是在开发工具进行执行时,对代码进行编译,编译成计算机所能认识的二进制语言。编程语言
JS代码的写法及注意事项函数
1.js代码能够写在 html 文件中,在 script 标签中写入 js 代码,也能够在 html 标签中写入,还能够在 js 文件中写入再引入到 html 文件中。工具
2.须要注意的是在一对 script 标签中,若是有语法错误那么后面的 js 代码都不执行;但下一个 script 标签中的代码不会受影响学习
3.通常状况下 js 代码都是写在 body 标签中的最后面,这是考虑到一个页面的加载问题,由于解释器从上到下进行解释的,若是放在前面会影响加载效率,也会致使 HTML 文件加载不出来。开发工具
4.若是采用引入 js 代码的方式,那么在引入代码的标签中就不要再写任何的 js 代码,由于他会致使引入的代码出错,最终什么都不显示。
关于变量交换
首先,变量是用于保存输入的数据的,不一样的数据类型对应不一样的变量类型。
能够经过 typeof 来获取数据的变量类型。
变量交换中,能够采用第三方进行交换,也能够采用数据相加的方式进行交换(只适用于数字),还能够采用位运算进行变量交换。
关于数组
数组:存储一组有序的数据,做用是一次能够存储多个数据。
关于函数
1.函数须要先定义,而后调用进行使用
2.函数的命名也要遵循驼峰命名法
3.函数一旦重名,会覆盖前面定义的函数
函数参数:
1.函数虽然能够在须要时进行灵活调用,但函数体内的值并不便于修改,而参数则解决了这一问题。
2.在函数名后的小括号内输入函数体中须要的变量,称为参数。
3.函数体内只定义变量的计算方法,在调用时才对参数进行赋值,这样就作到了灵活运用。
形参:定义函数时小括号内的参数。
实参:调用函数时小括号内的参数,能够是值也能够是字符串。
返回值总结
1.函数中若是有 return ,那么这个函数就有返回值,反之则没有。
2.若是 return 后没有内容,但调用的时候接受了,则返回值为 undefined。
3.变量声明了,可是没有赋值,结果也是 undefined。
4.形参和实参的个数能够不一致,多的不要,少了就是NaN。
5.return 后的一切都不会再被执行。
arguments:是一个相似于数组的对象,也能够说是伪数组,能够收集全部的实参。
函数也是有数据类型的,全部的函数数据类型都是function。