JavaScript基本知识

Posted by CodingWithAlice on June 9, 2019

JavaScript :简称:js

js分三个部分:

  1. ECMAScript 标准—-js的基本的语法 JavaScript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准与具体实现无关
  2. DOM——Document Object Model 文档对象模型 一套操作页面元素的API;DOM可以把HTML看做是文档树,通过DOM提供的API可以对树上的节点进行操作
  3. BOM——Browser Object Model 浏览器对象模型 一套操作浏览器功能的API;通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等

BOM(Byte Order Mark)字节顺序标记,它会在文件头部占用三个字节,用来标识文件的编码格式。对于html网页,不需要通BOM来识别编码,因此编码选择:以UTF-8无BOM格式编码。

JavaScript是什么?

  • 是一门脚本语言:不需要编译,直接运行;js内嵌于html,通过浏览器内置的js引擎直接编译运行
  • 是一门解释性语言:遇到一行代码就解释/执行一行代码
  • 是一门动态类型的语言:
    1. 代码(变量)只有执行到这个位置的时候,才知道这个变量中到底存储的是什么,如果是对象,就有对象的属性和方法,如果是变量就是变量的作用;
    2. 对象没有什么,只要点了,通过点语法,那么就可以为对象添加属性或者方法;
  • 是一门基于对象的语言:直接调用,面向对象
  • 是一门弱类型的语言:声明变量都用var
    • 强类型的语言:例如C#,想要存储什么类型的数据,就要声明类型:int num=10;float num2=9.3;
    • htmlcss 也是语言,属于标记语言,不属于编程语言;
      • 编译语言:需要把代码翻译成计算机所认知的二进制语言,才能够执行
      • 本语言:不需要编译,直接执行

        JavaScript`和HTML、CSS的区别?

  1. HTML:提供网页的结构,提供网页中的内容;是标记语言,展示数据的
  2. CSS: 用来美化网页
  3. JavaScript: 可以用来控制网页内容,给网页增加动态的效果;和用户交互

js的作用?

  • 解决用户和浏览器之间的交互的问题

js现在可以做什么?

  • a. 网页特效
  • b. 服务端开发(Node.js)
  • c. 命令行工具(Node.js)
  • d. 桌面程序(Electron)
  • e. App(Cordova)
  • f. 控制硬件-物联网(Ruff)
  • g. 游戏开发(cocos2d-js)
  • h. Ajax技术的出现,js可以异步交互(浏览器和服务器之间)

javaScript是一种运行在客户端脚本语言 ,JavaScript的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。