JavaScript自学笔记

 

一,了解背景知识

 

如图1所示,相关知识:

    交互:用户操作,程序处理用户的操作,返回处理结果

    JS:专门编写交互的程序语言

2,历史:

1995年,Nescape:导航浏览器,由于当时(如日期验证12月32号,这个小事都需要发到服务器验证,然后又等发回来,一个操作一个来回,服务器接待不过来的而且当时网络很差10k / s),于是网景公司提出说应该有一种客户端程序语言:LiceScript,同年java出现(写一次运行任何地方迷倒了网景公司上层)直到现在前端任何一种语言都不能做到一次编辑处理执行(比如nth-child ie浏览器就不行),在前端任何时候都要考虑兼容性;为了赶时髦,把LiveScript改为javascript于是委派布兰登。艾奇(Brendan Eich),10天时间间,像极了的Java的的的的的的的的但一定要比的的的的的的的的JavaScript的简单。由于作者负气加赶工写出了JS,但是问题相当多。由于当时navigaror很出名,JS乘着此浏览器的东风传遍了世界,虽然很多问题,但由于当时就这一种前端脚本,大家只好硬着头 使

1996:javaScript1.1 - > ECMA - >的ECMAScript标准(宋江被招安,成为正规军,否则始终是草寇)

            同年微软(要不是因为当年微软捣乱,JS也不至于成为现在这样):做个人操作系统,一个窗口卖一台电脑,它把柄即嵌入的操作系统中,称也支持ECMAScript中 - >的Jscript

    ECMAScript JacaScript Jscript

    的的的的的的的的ECMAScript中:标准,规定(菜谱)

     JacaScript:netcape按照标准实现的的的的的的的的的JavaScript语言

    的的的的的的的Jscript脚本:微软遵照的的的的的的ECMAScript中的标准实现的自己的语言

    两家竞争各加各的东西,导致程序员不得不写两套代码

1998年年年年年年年年年:W3C:

    DOM:基于ES标准制定的专门操作网页内容的API(基本实现一次代码处处执行)

    API:浏览器已经实现的,开发人员直接使用的编程接口

BOM:专门操作浏览器窗口的API

        没有标准,各浏览器厂商自行定义

所以大部分浏览器兼容在BOM上

3,组成部分:

                    如图1所示,EcmaScript的的的的的的的的(的JavaScript的的的的的的的核心语法)

                    2,文档对象模型(DOM)---专门操作网页内容的API

                    3,浏览器对象模型(BOM)---专门操作浏览器窗口的API

如图4所示,基本特点:1,解释性语言:

                        2,弱类型语言:

                        3,基于对象:

5,用途:客户端

                如图1所示,客户端数据计算(比如购物车数量,总价等等)

                2,表单输入验证(比如规定输入字符个数)

                3,浏览器事件的触发和处理(JS绝大对数正式的功能几乎都是被事件触发的)

                如图4所示,网页特殊效果的制作(JS,BOM,DOM可以对网页上一切内容任何位置做任何你想要的操作)----(只有想不到没有做不到----拼的是想法和创意)

                5,服务器的异步数据提交

 

 

 

二搭建环境

 

1,运行的相关知识:浏览器包含两个小软件

                                   内容排版引擎+ JS解释引擎

        内容排版引擎:专门解析HTML和渲染CSS的软件

        JS解释引擎:专门解释,执行JS程序的软件

        解释执行(JS,HTML,CSS):默认从上到下,读一行,执行一行,后读到的相同内容会覆盖先读到的

       脚本:不需要预编译,边解释边执行的程序

                  不像Java的的的的的的的的的那样需要先编译,查错

2如何编写和调试:

    JS脚本程序:就是普通文本,EditPlus的中的中的中的中的就可以编写

    运行JS脚本:2种:

        1,独立安装的JS解释器中:Node.js的的的的的的的的的 

        2,浏览器的JS解释器中:3处

            1,浏览器的控制台中:控制台

                (使用)什么东西的什么功能

                                的的的的的的的的console.log(“”)

              常用操作:

                再调出前边执行过的语句,向上箭头

                调出当前语句后边执行过的语句:向下箭头

                清屏:

                编写多行:移+回车

            2,在网页中编写JS:2处

                如图1所示,在

你可能感兴趣的:(学习笔记,学习巩固,的JavaScript的,为方便自己手机端查看)