网站首页 > 技术文章 正文
JavaScript 诞生于1995 年。当时,它的主要目的是处理以前由服务器端语言(如Perl)负责的一些输入验证操作。在JavaScript 问世之前,必须把表单数据发送到服务器端才能确定用户是否没有填写某个必填域,是否输入了无效的值。网景
Netscape
最先提出的 , 早期用于解决客户端表单输入验证,随着网络发展,已经逐步延伸到互联网各个领域.
网页的各种交互 \ 基于js语言开发的后端 \ 物联网 \ 移动设备...
截止目前: JavaScript 已经成为客户端脚本的标志性语言 ,在JavaScript家族中,目前两大成员:? 1.浏览器端JavaScript = > window
负责 DOM + BOM 等浏览器的交互
? 2.服务器端JavaScript = > nodejs
负责服务器端程序 定义为一门后台语言,类似java \ php 等
JavaScript组成:
浏览器端JavaScript: ECMA标准语法 + DOM + BOM
服务器端JavaScript: ECMA标准语法 + 各种服务端程序所需要的模块
开发服务器,操作数据库,文件系统等
ECMAScript
JavaScript的标准语法
:
ES5 /
存在兼容问题:ES6 / ES7 / ES8 / ES9
ECMA语法约定:
1. 变量 :(变量是个筐 ,啥都往里装 =>存储数据的一块内存空间)
1.先声明,后赋值
2.同时声明赋值
3.不声明赋值
不建议使用,在严格模式下 会报错.
2.数据类型
1.基础类型
值类型
? a
undefined
? b
null
null与undefined 到底有什么区别?
? c
boolean
? d
number
? f
string
2.对象类型
引用类型
? a
object
使用typeof 检测时 对象 和 数组 都是 object
? b
function
检测数据类型有哪几种方式 ??
3.运算符
1.算术运算符
2.赋值运算符
3.比较运算符
4.逻辑运算符
5.位运算符
4.注释
单行: //
多行: /**/
5.程序结构
1.顺序结构
2.选择结构
3.循环结构
6.数组
1.定义数组:
1.先声明 ,后赋值
var arr = new Array
5
;
arr[0] = 20;
2.直接声明赋值
var arr = new Array
10,20,30
;
3.字面量方式创建
var arr = [10,20,30];
数组通过下标访问 , 数组下标从0开始.
数组的属性:
? length 返回数组的长度
数组的常用方法:
罗列常用的方法 ,及使用案例.....
arguments 是一个对应于传递给函数的参数的类数组对象
伪数组对象
7.函数:
BOM操作:
浏览器厂商提供的功能,用于操作浏览器窗口
history
location
screen
navgatior
DOM操作
w3c DOM操作
网页文档 - > document对象
查
增
删
改
DOM事件
? 事件对象
? 事件冒泡
? 事件捕获
严格模式:
在ES5版本及以前JavaScript语法非常随意, 容易导致一些项目维护和拍错非常困难.使用严格模式
下一代JS
规避一些没有必要的异常奇葩问题.消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;消除代码运行的一些不安全之处,保证代码运行的安全;提高编译器效率,增加运行速度;为未来新版本的Javascript做好铺垫。在代码块首行使用 : "use strict" ; 声明严格模式 , 也可以在函数内部首行声明罗列 各项严格模式规则...收起
猜你喜欢
- 2024-10-23 ECMAScript 6的历史和未来前景展望
- 2024-10-23 JavaScript 引擎基本原理:Shapes 和 Inline Caches
- 2024-10-23 Vue进阶(四十二):var、let、const三者的区别
- 2024-10-23 什么是ESLint?(什么是血糖)
- 2024-10-23 前端三剑客:HTML、CSS 和 JavaScript
- 2024-10-23 JavaScript 后端开发者必须跨的 10 道门槛
- 2024-10-23 ECMAScript 2023 新特性解读,附代码示例
- 2024-10-23 带你走进JavaScript世界系列——window对象和全局作用域
- 2024-10-23 前端基础:ECMAScript 6(前端基础笔试题及答案)
- 2024-10-23 小白初识JavaScript的基础知识与相关术语
- 11-26Win7\8\10下一条cmd命令可查得笔记本电脑连接过的Wifi密码
- 11-26一文搞懂MySQL行锁、表锁、间隙锁详解
- 11-26电脑的wifi密码忘记了?一招教你如何找回密码,简单明了,快收藏
- 11-26代码解决忘记密码问题 教你用CMD命令查看所有连接过的WIFI密码
- 11-26CMD命令提示符能干嘛?这些功能你都知道吗?
- 11-26性能测试之慢sql分析
- 11-26论渗透信息收集的重要性
- 11-26如何查看电脑连接过的所有WiFi密码
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)