网站首页 > 教程分享 正文
一、JS入门
(一)产生
- JavaScript是布兰登·艾奇(BrendanEich,1961年~),在1995年利用十天完成JavaScript设计。
- 网景公司最初命名为LiveScript,后来在与Sun合作后改名为JavaScript
(二)JS的作用
- 表单动态校验(密码强度检测)(JS产生最初的目的)
- 网页特效
- 服务端开发(Node.js)
- 桌面程序(Electron)
- APP(Cordova)
- 控制硬件—物联网(Ruff)
- 游戏开发(cocos2d-js)
(三)JS组成
JS脚本语言(编程类语言):实现业务逻辑和页面控制(决定功能)
1.JavaScript语法(ECMAScript)
- ECMAScript是由ECMA国际(原欧洲计算机制造商协会)进行标准化的一门编程语言。
- 这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript。实际上后两者都是ECMAScript语言的实现扩展。
- ECMAScript规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准
2.文档对象模型(Document Object Model)
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言的标准编程接口,通过DOM提供的接口可以对页面上的各种元素进行操作(大小,位置,颜色)
3.浏览器对象模型(Browser Object Model)
浏览器对象模型(Browser Object Model,简称BOM),提供了独立于内容的,可以与浏览器窗口进行互动的对象结构,通过BOM可以操作浏览器窗口,比如弹出框,控制浏览器跳转,获取分辨率等
二、浏览器
1.渲染引擎
用来解析HTML和CSS,俗称内核,比如chrome浏览器的blink,老版的webkit
2.JS引擎
也称为JS解释器,用来读取页面的JavaScript代码,对其处理后运行,如chrome浏览器的U8
3.运行原理
浏览器本身不会执行JS代码,而是通过内置JavaScript引擎(解释器)来执行JS代码
JS引擎执行代码时逐行解释每一句源码,转换为机器语言,然后由计算机去执行,所以JavaScript语言归为脚本语言会逐行解释执行
————————————————
版权声明:本文为CSDN博主「依旧i248」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_65548623/article/details/124612210
猜你喜欢
- 2024-12-24 我用这 18 个神奇的库,美化了我的项目,真是亮瞎我的眼
- 2024-12-24 如何订购旺铺专业版 如何订购旺铺装修工具
- 2024-12-24 10个酷炫图像悬停动画特效「值得收藏」
- 2024-12-24 深圳嘉华学校:什么是JQuery? 深圳市南山区嘉华职业技术培训学校怎么样
- 2024-12-24 分享CodePen上6个酷炫demo特效 code vein demo
- 2024-12-24 JavaScript三种动态改变样式属性 jquery动态改变样式
- 2024-12-24 JavaScript基础语法01——初识JavaScript
- 2024-12-24 「网络特效」12 个炫酷背景特效库
- 2024-12-24 11款创建图形和图表的JavaScript工具包
- 2024-12-24 HTML5画出高逼格黑客帝国流星雨特效,还有会跑的小人
你 发表评论:
欢迎- 最近发表
-
- 免费10年VPS-serv00服务器,注册与自动化保号
- Consul微服务注册中心使用指南
- 谷歌云代理商:注册谷歌云服务器需要准备哪些资料?
- steam账号注册不了/注册失败?好用的解决方法看这里
- 微服务架构中的服务注册与发现有哪些?Zookeeper、Eu
- # 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(1)
- 一文深入理解AP架构Nacos注册原理
- 群晖NAS本地搭建NVIDIA v-GPU License Server 授权许可服务器的教程
- IDEA 2024解决We could not validate your license XX
- 保障数据完整性:深入解析Oracle数据库的主键和外键约束
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)