| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JavaScript 学习笔记(小白必进,知识回顾必看) -> 正文阅读 |
|
[JavaScript知识库]JavaScript 学习笔记(小白必进,知识回顾必看) |
JavaScript 学习笔记(小白必进,知识回顾必看)引言:不用怀疑,除非你是大神(大神可以走了),否则该系列都能让你学有所得,帮你巩固你的知识体系。撰写该文章本意是为了记录我在学习过程中的各种知识点,方便回顾,毕竟你以为你会了和你真的会了还是有着巨大的区别;而且,JavaScript作为前端入门的重中之重,还是不容忽视的。不要说现在有各种框架和各种模板组件你就不需要学习了,JavaScript是基础,决定着你的上层建筑。地基不牢靠,迟早还是会和我一样回来重新夯实; 在搜索时你不难发现想要快速找到自己需要的内容总是需要花费大量的时间,各种各样X天快速入门,小白X天特训成前端大神的唬人标签和各种标题党、抄袭党真的会打击你继续下去的决心,标题唬人,但是却没有多少是从底层逻辑和理论知识基础来教授的。所以在我的前端开发专栏教程中,决定以笔记的形式进行记录和基础讲解,包括各种问题的排除,也希望能够帮助到和我一样遇到类似问题的小宝贝,希望在以后的日子中能多多指教,文章中出现的问题请留言,我会及时纠正,我们一起加油,一起进步 提示:各大博客网站已有大量详细的前端教学,为了不重复造轮子,本篇文章默认已熟悉HTML、CSS语言并以JavaScript概述作为起点展开,请还不熟悉基础语言的小伙伴们先留言。本文不论是对不熟悉JavaScript的小白还是回顾JavaScript知识的家人们都适用,文章从基础理论部分开始进行叙述,请注意目录,可以快捷地选择性学习你需要快速掌握的内容 小呆提示:通过目录可以更快查找你需要的内容哟~ JavaScript 相关概念以及历史背景篇JavaScript 相关概念以及历史背景篇刚开始从学习到现在,我耳边总是徘徊着这样的声音,JavaScript就是Java的一种; 这些话影响你写代码嘛?不影响,但是当你需要研究更深层的底层逻辑时,你会发现知识不是你觉得他有用他才有用,没用的知识早就被淘汰了,那些官网还至于花费精力和时间专门记录和统计吗? Java和JavaScript的本质区别Java 跟 JavaScript 虽然在名称上有些许相似,但其实是两种完全不同的语言;
说到这里你应该是对JavaScript有了一个基本的轮廓,我们先总结如上,然后开始解决你刚才可能会出现的问题。 总结(Java和JavaScript的本质区别)
产生的问题:
以下的问题解答以及我所有博客的问题解答都是为了拓展知识面,完善知识结构体系所设立的,真的地学习计算机肯定是全面的展开学习才能让你的知识体系坚如磐石,偏科无疑会使你的知识体系外强中干,当飓风来袭,终将变得不堪一击。这也是我在学习过程中摸索和实践所领悟的道理;也许会有人怼我说,那我全面的学习岂不是学的很慢。学知识从来都不是以速度取胜,是质量和侧重。有些知识,你可以不精,但你必须懂。你可以欺骗自己,但你欺骗不了你未来的人生。 什么是解释型语言?什么又是编译型语言?
更多关于两者的详细定义与区别可以 查看详细> 什么是脚本语言和非脚本语言?脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。脚本语言是编程语言的子集。 脚本语言
脚本语言不需要编译,一句句解释执行就可以,脚本语言是读一行执行一行,边读边执行,而无需关注下一行的语言,例如JavaScript就是典型的轻量级脚本语言,此外还有 VBScript、Perl、PHP、Python; 非脚本语言(主要指编译型语言)与脚本语言相对的就是非脚本语言,非脚本语言则是必须读取整个源程序内容、建立完执行环境后执行的语言。非脚本语言比如java、C这些,如果代码有错误,编译这关都通过不了,更运行并不了; 而python等脚本语言,如果你代码里有错误,也可以运行到错误代码之前,遇到错误后停下并报错。导致这一差别是因为脚本语言没有编译这一步,而编译时会检查代码中的错误。 什么是面向对象,什么又是基于对象?也许你或多或少都听过面对对象编程,面对过程编程,但是为什么呢? 例如:问题: 洗衣机里面放有脏衣服,怎么洗干净? 那么我就就在下面的定义中进行举例说明: 面向过程面向过程——步骤化 例:刚才的洗衣服,在面向过程中应该是流程化的: 1、执行加洗衣粉方法; 2、执行加水方法; 3、执行洗衣服方法; 4、执行清洗方法; 5、 执行烘干方法; 上面的步骤就是将 洗衣服这一个问题转变为一个又一个的方法,通过实现一个又一个的方法来实现问题的解决 面向对象面向对象——行为化(概念相对抽象,可结合下面的例子理解) 例:在面向对象中,我们又可以这样地去做: 2、针对对象“洗衣机”加入一些属性和方法:“洗衣服方法”“清洗方法”、“烘干方法” 3、针对对象“人”加入属性和方法:“加洗衣粉方法”、“加水方法” 4、然后执行 人.加洗衣粉 人.加水 洗衣机.洗衣服 洗衣机.清洗 洗衣机.烘干 解决同一个问题 ,面向对象编程就是先抽象出对象,然后用对象执行方法的方式解决问题。 基于对象概念及背景: 而基于对象(Object-Based),和**面向对象(object-oriented)**则不是一个概念,不提供抽象、继承、重载等有关面向对象语言的功能。“基于对象”是面向对象编程新趋势,是走向动态化的一次变革。业界在多个领域已经感受到它的优点,并且开始广泛接受这个概念。 现在应用最广的基于对象的语言,应该是JavaScript和Lua。其中JS语言的发展尤其快,已经从浏览器脚本,发展成一门通用的脚本语言,通过node.js框架在服务器端也占据了一席之地,并且随之HTML5在手机端的流行,JS更是成为了前端编程的必备武器。 什么是基于对象? 面向对象:是先有一个抽象的对象描述(类), 然后根据这个描述去构建新的对象(实例化对象) 举两个例子来结合上面的两条概念,方便进行理解:
JavaScript 诞生以及历史背景(补充说明)该部分为部分历史的补充,可以选择观看 就像是就像是三国鼎立和后来的天下归一,JavaScript和JScipt 的竞争直接导致了程序员需要使用两种语言编写两套规范,这显然是不符合技术的发展的要求的。所以终于由 ECMA欧洲计算机制造商协会 制定了规则,也降低了技术入门门槛,最关键的是程序员可以更高效的专注于开发;可以说 JavaScrip是ECMA-262标准的实现和扩展。 JavaScript包括三块ECMAScript、DOM、BOM
补充说明: 什么是dom?(补充说明)DOM全称 Document Object Model,即文档对象模型,它允许脚本(JavaScript以后的文章中简称JS) 控制Web页面、窗口和文档; 简单演示一下:
复制文档,在桌面创建一个文本文档,就是 .txt 后缀的文件,然后粘贴这段代码,保存关闭后重命名文档,将后缀改为 .html ,然后便可以双击打开或使用浏览器打开(这可是基基基基基基础操作,不赘述了),然后你可以看到一个hello world的页面,不要在意他很丑,因为在你什么都没会之前他就只能这么丑。再然后按 F12 或 鼠标右键 =>检查 什么是Bom?(补充说明)BOM 全称 Browser Object Model 是浏览器对象模型,浏览器对象模型提供了独立与内容的、可以与浏览器窗口进行互动的对象结构,BOM由多个对象构成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该对象的子对象。 总结终于,我们的概念部分算是结束了,我们也来简单地梳理一下该章所涉及的知识点
本节结语如果你已经看到着你,那恭喜你,你成功的学完了后面学习所需要的铺垫知识。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 22:49:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |