话说咱们学习前端内容的时候,是不是得了解前端三大语言HTMl、CSS、JavaScript这三种;
HTML:专门编写网页内容的语言;CSS:专门bian编写网页样式的语言。
那么JavaScript究竟是做什么的?
----专门编写与客户端交互行为的语言;简言之类似于IPO图(用户输入、程序接受输入,处理数据、输出处理结果);
JavaScript作用?
----客户端表单验证、客户端数据计算、客户端动画效果和网页游戏、总之JavaScript可以对网页一切内容执行任何想要的操作;同时减少与服务器交互的过程,降低负荷;
如何写?
----其实我们常用的便是,通过独立编写JavaScript文件,然后在HTML标签,这样也减少了耦合,利于修改;
如何运行的?
----我们做的这些网页都是通过浏览器打开的,浏览器自带脚本解释引擎,
----包括内容排版引擎(解析HTML和CSS)和程序解释引擎(解析JavaScript并运行JavaScript程序的小程序),不过效率当然会比排版引擎略低。
----除此外我们也可以独立安装node.js,这里就不过多介绍了。
那么如何调试js脚本呢?
----通过调用审查元素,然后切换到控制台(console)中,即可显示错误原因以及出错位置。
常用输出 | 作用 | 问题 |
---|---|---|
document.Write(“”) | 向网页中输出内容 | 影响网页中现有结构和内容 |
alert(“”) | 弹出警告框 | 模态,妨碍用户操作;样式写死,不可定制修改 |
所以,以后,调试程序,查看输出结果,都要在控制台输出:console.log("");
原生的JS?
----不知道大家是否还记得框架的概念,虽然目前在前端还没使用过,起初是没有框架这个概念的,都是通过编写原生js达到自己的需求;
----比如:我们想要实现某个功能,只需要下载第三方文件,然后调用相应的接口即可;而原生js相反,仅依靠浏览器就可以直接执行的代码;
----话说当初js的创始人,在十多天的shij时间内,综合了五大语言的特点,创造出来的,进而移交给Ecmascript,制定js语言的核心语法标准,也正是因为标准,所以衍生出来JavaScript和js两者,其实遵从的标准是一样的,无非就是实现的语言版本不一致(网景和微软),所以叫法也就不一样;以下简称JS。
----其中原生JS还包括Dom(专门操作网页内容的api)例如之前:document.write()就是dom操作;
除此外还有Bom(专门操作浏览器窗口的api)例如之前提及的alert()和prompt();
如何学习这门语言?
----小编心得,其实多学习几门语言之后,便会发现其中语言基础部分都是大同小异的,无非是叫法、用法不一样;高级部门可就得需要专注学习了;那么下面咱们就一块来看看JS基础中究竟哪些地方与之前学习的语言不一样;
JS是一门弱类型语言,那么怎么区分强和弱呢?
----通过变量的使用即可得出,JS中统一使用Var声明所有存储数据的类型;如果只声明不赋值的话,默认都是undefined(区别,JS中虽然没有人为赋值,但是系统默认把这些仅声明的变量统一赋值为undefined。确实进行赋值了!!!
----同时如何我们给未声明的变量强行赋值的话,此时会在全局创建此变量,造成全局污染,所以说尽量在使用变量的过程中进行声明和赋值。
数据类型变化?
----把值类型替换为原始类型,包括(number、string、boolean、null、underfined)qiyu其余的都是引用类型,还是因为在内存中能够存储的方式不一样(堆和栈)。
可能大家会对underfined和null这两者有些迷惑,好像他们两个做的是同一件事情,这样岂不是多此一举;话说好像还真是这么一回事,应该是当初创始人的错误,好了,我们只管他们的作用就好了;
underfined | 专门由程序自动为一个变量赋初值,除此外几乎不做其它操作 |
---|---|
null | 专门给程序员用于手动清空一个变量用 |