js一些理解

一、JavaScript介绍

● 虽然是java作为前缀,但java和javascript的关系,就像老婆和老婆饼之间的关系,没有一毛钱关系!

● 网景公司在Netscape2.0首先推出了JavaScript

● JavaScript 的正式名称是 "ECMAScript",此标准由 ECMA 组织发展和维护,简称"js"

● JavaScript 是一种网页编程技术,用来向 HTML 页面添加交互行为

● JavaScript 是一种基于对象和事件驱动的解释性脚本语言,直接嵌入 HTML 页面,由浏览器解释执行代码,不进行预编译。

1.js的特点

● 可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序 (后面会学习不用浏览器也能运行)

● 解释执行:事先不编译,逐行执行

● 基于对象:内置大量现成对象

● 适宜:

客户端数据计算

客户端表单合法性验证

浏览器事件的触发

网页特殊显示效果制作

2.js的组成

● ECMAScript:定义核心语法,关键字,运算符,数据类型等系列标准

● DOM:文档对象模型,将一个html页面的所有节点看成是一个一个的对象。更有层次感的管理每一个节点。

● BOM:浏览器对象模型,是对浏览器窗口进行访问和操作。使用 BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。使 BOM 独树一帜且又常常令人怀疑的地方在于,它只是 JavaScript 的一个部分,没有任何相关的准。

弹出新的浏览器窗口

移动、关闭浏览器窗口以及调整窗口大小

提供 Web 浏览器详细信息的定位对象

提供用户屏幕分辨率详细信息的屏幕对象

对 cookie 的支持

IE 扩展了 BOM,加入了 ActiveXObject 类,可以通过 JavaScript 实例化    ActiveX对象,进而实现ajax局部刷新技术

相关推荐
蜡笔小新..37 分钟前
R语言和RStudio安装
开发语言·r语言
ALPH_38 分钟前
R语言的基础命令及实例操作
开发语言·数据分析·r语言·perl·r语言-4.2.1
一只月月鸟呀39 分钟前
Vue 过滤器 filter(s) 的使用
javascript·vue.js·ecmascript
咩咩觉主41 分钟前
C# &Unity 唐老狮 No.6 模拟面试题
开发语言·unity·面试·c#·游戏引擎·唐老师
秋月华星3 小时前
【flutter】TextField输入框工具栏文本为英文解决(不用安装插件版本
前端·javascript·flutter
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧3 小时前
C语言_数据结构总结8:链式队列
c语言·开发语言·数据结构·链表·visualstudio·visual studio
—Qeyser3 小时前
用Deepseek写一个 HTML 和 JavaScript 实现一个简单的飞机游戏
javascript·游戏·html
千里码aicood3 小时前
[含文档+PPT+源码等]精品基于Python实现的校园小助手小程序的设计与实现
开发语言·前端·python
讨厌下雨的天空3 小时前
C++之list
开发语言·c++·list
青红光硫化黑4 小时前
React基础之React.memo
前端·javascript·react.js