ECMAScript(核心)

深入了解 ECMAScript 标准:JavaScript 的核心规范 ECMAScript 是由 ECMA(European Computer Manufacturers Association)组织的技术委员会 TC39 制定的脚本语言规范。JavaScript 是 ECMAScript 标准的最知名实现,其他实现包括 Adobe Flash 的 ActionScript 和 Microsoft 的 JScript。目标:为脚本语言提供一个统一的标准,确保不同平台上的兼容性。关系。 阅读详情
js定义、特点、组成、用途
js:javascript,一门轻量级的脚本编程语言
特点:弱类型、语法简单、动态性、跨平台、基于对象
组成:
ECMAScript,规定了js的数据类型,操作语句,变量,内置对象。。。(js核心)
DOM(document object model):文档对象模型,提供了操作html文档的属性和方法。
BOM(bowser object model):浏览器对象模型,提供了操作浏览器的属性和方法。
用途:1、实现网页的动效
2、客户端表单验证
3、动态数据

js引入的三种方式
1、行内式
<div onclick="alert('hello world');">点击弹窗</div>
2、内嵌式
<script>  脚本块
document.getElementById('box').onclick = function () {
    alert('hello world');
}
</script>
3、外链式  外链式脚本块之间的代码不执行
<script src="script.js"></script>

js的文档就绪事件:如果想把js放在head之间,必须使用
window.onload = function(){js代码}

<!--常用输出方式-->
<!--1、alert(''); 弹出框提示-->
<!--2、document.write(); 在文档中写入,在body的末尾追加-->
<!--3、console.log) ); 在控制台中打印,控制台可以编写和运行js代码,js的报错也是在控制台中提示的-->
<!--console.dir();  在控制台打印详细信息-->
<!--4、innerHTML: 设置或获取标签之间的html代码-->
<!--innerText:设置或获取标签之间的文本-->
===================================
ECMAScript(核心)
一 :数据类型
基本数据类型
string "" '';number NaN; bolean;null;undefined;
引用数据类型
array [];object{};RegExp /^1$/;function function(){}
检测数据类型
typeof   通常用来检测基本数据类型
instanceof  判断对象是否属于某个类的实例
通过构造函数方式new出来的基本数据类型的值才能被instanceof正确
地检测出来
type of null-->'object'
type of 引用数据类型-->'object'
{} instanceof RegExp-->true

数据类型转换
isNaN(); 检测一个值是否不是一个有效数字,如果是有效数字返回
false  会隐式调用Number(),强制转换成数字
Number(),强制转换成数字
parseInt();非强制转换成整数,从左往右查找数字,直到遇到非数
字就停止
parseFloat(); 非强制转换成小数,比parseInt多识别一个小数点
String();转换成字符串
var str = '12';
isNaN(str);
Number('12');//12
Number('');//0
Number('12.5');//12.5
Number('12.5px');//NaN
Number('12.5aaa123');//NaN
Number(true);//1
Number(false);//0
Number(null);//0
Number(undefined);//NaN
Number([]);//0
Number([12]);//12
Number(['12']);//12
Number([1,2]);//NaN
Number({});//NaN
Number(/1/);//NaN
parseInt('12.5');
parseInt('12px');
parseFloat('12.54563333'));
parseFloat('12.545.63333px'));

String(12);
String(true);
String(false);
String(null);
String(undefined);
String([1,2,3));//  '1,2,3'
String({name:'ujiuye'});//[object Object]
String(/123/);//   '/123/'
String(function(){});//   'funciton(){}'
=======================
二 :运算符
1.算数运算 2.赋值运算(== -= ...) 3.比较运算 4.逻辑运算

三:流程控制
1.分支 2.循环
forin  for(var key in obj){obj[key]} delete obj.attr

四:函数
函数:实现某个功能的一段代码
函数创建:function 函数名(){函数体}
函数执行:函数名();   函数可以多次调用
函数执行会产生私有作用域,函数体里面的私有变量不能被外界访问
在私有作用域里面可以访问到全局的变量。
1.创建  funciton 函数名(形参){}
2.调用  函数名(实参)参数相当于函数的私有变量,没有传值默认undefined
3.return 返回值,默认undefined  终止函数代码执行
4.函数的不同形式
命名函数
匿名函数  ele.onclick = funciton(){}
自执行函数
(funciton(){})()
~funciton(){}()
+funciton(){}()
-funciton(){}()

五:数组常用方法
1、push();
作用: 在数组末尾添加项
参数:要添加的项,多项逗号隔开
返回值:数组的新长度
原数组是否改变:改变
2、unshift()
作用: 在数组开头添加项
参数:要添加的项,多项逗号隔开
返回值:数组的新长度
原数组是否改变:改变
3、pop()
作用: 在数组末尾删除一项
参数:不需要
返回值:删除的那一项
原数组是否改变:改变
4、shift()
作用: 在数组开头删除一项
参数:不需要
返回值:删除的那一项
原数组是否改变:改变
5、splice()
作用: 截取数组项
参数:(n) 从索引n开始截取到数组末尾  (n,m) 从索引n开始截取m项  (n,m,a,b)  a和a之后的参数作为数组的项插入到截取的位置
返回值:截取的项组成的新数组
原数组是否改变:改变
6、slice()
作用: 复制数组项
参数:(n) 从索引n开始复制到数组末尾  (n,m) 从索引n开始复制到m-1
返回值:复制的项组成的新数组
原数组是否改变:不改变
7、concat()
作用: 把多个数组或 数组项拼成同一个数组
参数:数组或单项
返回值:拼接好的新数组
原数组是否改变:不改变
8、join()
作用: 把数组的每一项以一个指定的连接符连接成一个字符串
参数:连接符
返回值:字符串
原数组是否改变:不改变
9、indexOf()
作用: 查找指定的项在数组中第一次出现的索引
参数:查找的项
返回值:索引  ,如果不存在返回-1
原数组是否改变:不改变
10、lastIndexOf()
作用: 查找指定的项在数组中最后一次出现的索引
参数:查找的项
返回值:索引  ,如果不存在返回-1
原数组是否改变:不改变
11、reverse()
作用: 倒序数组
参数:不需要
返回值:倒序后的原数组
原数组是否改变:改变
12、sort()
作用: 给数组排序
参数:function(a,b){ return a-b;} 升序
function(a,b){ return b-a;} 降序
function (a,b) {return a.localeCompare(b,'zh');}
返回值:排序后的原数组
原数组是否改变:改变
==================================
六:字符串常用方法
字符串常用方法
1、indexOf();查找字符或字符串在字符串中第一次出现的位置
2、lastIndexOf();查找字符或字符串在字符串中最后一次出现的位置
3、charAt();  查找指定索引对应的字符
4、charCodeAt(); 查找指定索引对应的字符的unicode编码
5、String.fromCharCode(); 把unicode编码转换成字符
6、substr()   (n)从索引n开始复制到末尾  (n,m) 从索引n开始复制m个字符 (splice)
7、substring()   (n)从索引n开始复制到末尾  (n,m) 从索引n开始复制到m-1  (slice)
8、toUpperCase()   转换成大写
9、toLowerCase()   转换成小写
10、slipt()    把字符串以指定的分隔符分割成数组   ,分隔符可以是一个指定的字符或正则表达式split(/[, -]/)
11、replace(); 以一个新的字符替换字符串中指定的字符,  如果需要多次替换,需要使用正则 /e/g
var val = 'ujiuye';
var reg1 = new RegExp(val, 'g');//  /ujiuye/g
=================================
七:date常用方法
new Date()获取系统当前时间
new Date('2018-04-18 16:39:00')//把时间格式的字符串转化成时间对象
getFullYear()
getMonth()
getDate()
getDay()
getHours()
getMinutes()
getSeconds()
getMilliSeconds()
getTime()/获取当前时间对象距离1970年1月1日8:00:00毫秒数
============================
八:math
Math.abs(); 取绝对值
Math.ceil(); 向上取整
Math.floor();向下取整
Math.round();四舍五入
Math.max()  取最大值
Math.min()  取最小值
Math.random()  获取0-1之间的随机浮点数
获取n-m之间随机整数
Math.round(Math.random()*(m-n)+n);
获取n和m之间的整数
function getRandom(n,m) {
if(n > m){
var temp = n;
n = m;
m = temp;
}
n = Math.ceil(n);
m = Math.floor(m);
return Math.round(Math.random()*(m-n)+n);
}
==============================================
ISCC练习题MISC 解题技巧:看最后括号应该是IceCTF,先用了一键解码啥也没有啊,不对不对!好像是字符频率统计,转换网站:http://quipqiup.com/有人给你发了一串信息,你能解开吗? 阅读详情

相关推荐

DSMA时序修复避坑指南:当Setup和Hold互卡时,除了调Margin还能做什么?

本文深入探讨DSMA时序修复中的Setup与Hold互锁问题,提供7种高阶策略,包括优先级判断、高级参数组合、单元类型智能替换等,帮助工程师突破时序收敛瓶颈。特别针对fix_eco_timing命令的隐藏参数和物理协同优化进行详细解析,助力芯片设计实现时序收敛。

weixin_30162121的博客 297

29-js

JS—Day01 第0节:JS简介 编译语言:在运行之前会源代码进行编译。 为什么需要编译:我们写的代码通过高级语言写(C++,java)面向用户友好。但是计算机只认识0或1,所有我们需要将写好的源代码便以为机器码。编译往往通过编译器(翻译的作用),每一门高级语言都会有自带的编译器(软件)。 解释型语言:边解释边运行。(解释这个动作:本质上也是将源码解释成机器码),我们任何一门解释型语言都需要有一个解释器(软件–翻译)。常见的解释器:java—JVM 0.1、JavaScript简介 JavaScript(

wy1511861159的博客 380

自动驾驶关键技术(一):时间敏感网络TSN

时间敏感网络TSN的基本概念、协议族介绍和开发流程。

3080

JavaScript-ECMAScript(核心语法、适用于Java后端)

JS核心语法

boilll的博客 1534

Linux PE vs WinPE:为何麒麟系统修复需要专属工具?

本文探讨了Linux PE与WinPE在修复国产麒麟系统时的关键差异,强调了专属工具的必要性。通过分析文件系统兼容性、引导修复、硬件适配和安全合规等方面,揭示了通用PE工具的局限性,并提供了构建专属修复工具链的实用方案,确保系统维护的高效与安全。

weixin_29290863的博客 1061

SAP SD模块定价过程后台配置简介

只有手工输入定价时(例如,在定价中的定价浏览屏幕中),或者只有从外部处理转移这些定价时(例如,成本核算),才将这些定价包括在确定(价格确定、输出确定,批次确定)之中。定价过程的定义和分配是SD模块中最核心的配置,包含了条件表、条件类型、存取顺序、发票类型、客户定价过程等,确定了销售订单已什么价格销售、税率、附加折扣等多个条件行程有一个定价过程。12、小计:记录该条件类型在VBAP表中是否存储,以及其后续用途,如记入信贷,占用信贷额度,记入成本等,如果需要金额暂用信贷额度的话,在小计这里选择A即可。

我小时候很黑的博客 3783

JScript学习心得

初学者对Jscript的学习心得

qq_52380973的博客 204

UNet改进(12):融合小波变换与注意力机制的图像分割新方法

本文提出了一种改进的WaveletAttentionUNet架构,通过结合小波变换和注意力机制来增强传统UNet的多尺度特征提取能力。该网络使用分组卷积模拟小波分解,将输入通道扩展为4个子带(LL、LH、HL、HH),并通过通道注意力机制自适应加权各子带特征。网络保留了UNet的编码器-解码器结构,在关键位置集成了WaveletAttention模块。实验证明该方法在医学图像分割等任务中能更好地保持边缘细节和复杂纹理特征,同时保持计算效率。

2501_91516851的博客 759

ECMAScript——JavaScript的核心

JavaScript(简称:JS)是一种动态类型、弱类型的直译式脚本语言。也就是说它的数据类型不需要声明,不同类型之间会隐式转换为被赋值的类型。它不需要编译,直接由浏览器解释执行。JavaScript由ECMAScript(简称:ES)、DOM、BOM三大部分组成:ECMAScri...

chukan9718的博客 539

【新能源汽车DCDC变换器测试优化全攻略:解决电能质量/发热/过充等核心痛点】

高压直流转12V低压的DCDC变换器是新能源汽车电源系统的核心枢纽,承担着为整车低压附件、控制器及12V蓄电池供电/补电的关键作用。在新能源汽车乘用车、商用车等不同车型实际运营中,因PDU内DC/AC等模块干扰、DCDC自身设计缺陷、整车匹配性不佳及测试验证不充分,频发12V输出电能质量差导致后端元器件烧毁、变换器发热严重、蓄电池过充/欠充、智能补电功能失效等问题,还伴随低压侧电压瞬跌/浪涌、电磁干扰超标、振动后接触不良、高温下效率骤降等行业高频故障,直接影响整车可靠性和运营安全性。本文基于国标。

优快云-新能源汽车研发测试专业博主 1268

Android 12.0 系统开机设置默认横屏显示

在12.0的系统产品开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从两部分来实现,一部分是开机动画横屏显示,另一部分是系统显示横屏显示,从这两方面就可以做到开机默认横屏显示了。

安卓兼职framework和app工程师的博客 3744

JavaScript的核心——ECMAScript(一)

前言:小编在之前的博客初识JavaScript中提到ECMAScript是JS的核心部分,是一种脚本在语法和语义上的标准,充当翻译的角色。 下面一起看看ECMAScript包括哪些内容呢?ECMAScript:类型:数据类型: typeof: typeof操作符是用来检测变量的数据类型。对于值或变量使用 typeof操作符会返回如下字符串 Undefined:A、这个类型只有一个值undefin

另一个自己 3325

基于本机知识库 + 豆包(火山引擎)+ MCP的落地方案

最小 MVP:本地知识库 + Doubao Embedding + 简单检索。工具化:把检索/写入/系统功能通过 MCP 封装。Agent 编排:RAG 流程 + 自检 + 引用输出。这样你就可以快速落地一个基于豆包 + 本机知识库的 MCP Agent。

lpfasd123的博客 1097

ECMAScript核心语法

ECMAScript核心语法 在核心语法中,语法的特征基本和java一致,个别有点区别。 声明变量的时候,不需要指定变量的数据类型,通用写法,使用var,比如你想声明一个整数类型的变量 var num = 123; <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>ECMAScript核心语法</title> </head> <body&

czw的博客 156

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

3、ECMAScript 核心语法

酸奶牛的博客 158

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ECMAScript 核心语法

JavaScript是在浏览器内容运行,无需编译、解释执行的动态脚本语言,是一种弱类型的语言,所有的变量使用var 定义。 JavaScript的三个组成部分,核心:ECMAScript、DOM:文档对象模型、BOM:浏览器对象模型。 一、ECMAScript核心语法 1、代码编写位置 分为内部JS和外部引入JS(使用src引入) <meta http-equiv="Conten...

真香号 720

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

javascript核心_javascript的核心之ECMAScript

1、javascript和ECMAScript的关系 虽然javascript和ECMAScript通常都被人们用来表达相同的含义,但javascript的含义却比ECMA-262中规定的要多得多。一个完整的javascript实现应该由下列三个不同的部分组成。 1)、核心(ECMAScript) 2)、文档对象模型(DOM) 3)、浏览器对象模型(BOM)2、ECMAScript简介 由ECMA...

weixin_39792803的博客 162

ECMAScript 核心特性

ECMAScript 核心特性

在所有的事情背后,要有一颗坚定的的本心,要有一颗应对变革和提升自我的本心,世界瞬息万变,本心要坚持到底,保持学习,时刻复盘 1342

JavaScript核心基础ECMAScript

JavaScript 字面量 在编程语言中,一般固定值称为字面量,有字符串字面量、表达式字面量 、数组字面量、对象字面量、函数字面量。 JavaScript 变量 在编程语言中,变量用于存储数据值。JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值。 JavaScript 中,对大小写敏感,常见的是驼峰法的命名规则,如 lastName (而不是lastnam...

zag666的博客 920

ECMAScript标准详解:JavaScript的核心规范

ECMAScript是一种脚本编程语言标准,由ECMA国际(前身为欧洲计算机制造商协会)的TC39技术委员会制定和维护。它是JavaScript语言的标准化规范,定义了脚本语言的核心语法、类型、语句、关键字、保留字、运算符和对象等基本要素。ECMAScript本身不是一种具体的编程语言,而是一套语言规范,JavaScript是这一规范最著名的实现。其他实现还包括Adobe ActionScript和JScript等。

个人博客地址为http://elikhb.top/ 1053

ECMAScript 详解:深入探索JavaScript的核心规范

ECMAScript是JavaScript语言的标准化核心,其不断演进的特性为开发者提供了强大的功能和灵活性。本文通过解析基本类型、变量声明、函数、对象与类、模块化、以及异步编程等核心概念,配合实际代码示例,希望能帮助大家更好地理解和掌握ECMAScript。随着ECMAScript新版本的发布,持续学习和适应新特性,对于提升开发效率和代码质量至关重要。

艾恩小灰灰的博客 550

深入理解ECMAScript标准:一文读懂JavaScript核心

ECMAScript作为JavaScript的标准,是前端开发中必不可少的知识点。本文将深入介绍ECMAScript标准的相关内容,帮助大家更好地理解和运用JavaScript。ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)标准化的脚本语言规范。它最初是为了标准化Netscape Navigator浏览器中的JavaScript而制定的,后来成为了Web浏览器中的通用脚本语言。通过本文的介绍,相信大家对ECMAScript标准有了更深入的了解。

xiaozhi2016的博客 1542

JavaScript的三大核心组成:ECMAScript、DOM与BOM

在前端开发领域,JavaScript是构建动态网页和交互式应用的核心语言。然而,许多人对JavaScript的组成缺乏清晰的认识。实际上,JavaScript并非单一的语言规范,而是由三个紧密协作的部分构成:**ECMAScript**、**DOM(文档对象模型)**和**BOM(浏览器对象模型)**。本文将带你深入浅出地理解这三部分的功能与区别,以及它们如何共同支撑现代Web开发。

JakeMa1024的博客 1143

ECMAScript 标准:JavaScript 的核心规范

ECMAScript(ES)是JavaScript的核心规范,自1997年发布首版后持续演进。2015年的ES6带来革命性更新,如箭头函数、Promise和模块化,奠定了现代JavaScript的基础。此后每年发布的新版本(如ES2017的async/await、ES2020的可选链操作符)不断优化开发体验。新特性需经过TC39委员会的5阶段提案流程,主流浏览器和Node.js对最新ES特性支持良好。开发者可通过Babel、Polyfill等工具使用前沿特性,而即将到来的ES2024将引入装饰器等新功能。

宁夏前端工程师,马卫斌,wx:1457508895 1118

ECMAScript:JavaScript的核心与演进

ECMAScript是由Ecma国际组织制定的一种通用、跨平台、面向对象的脚本语言标准。最初是为了规范Netscape公司的JavaScript和Microsoft的JScript两种浏览器端脚本语言而创建的。随着互联网的发展和技术的进步,ECMAScript已经成为了广泛接受的标准,并且被各种环境所支持,包括但不限于Web浏览器、服务器端(如Node.js)、移动应用等。ECMAScript不仅是JavaScript发展的基石,也是推动Web技术前进的重要力量。

↓ ↓ 409

ECMAScript:驱动现代JavaScript发展的核心规范

在前端开发和Node.js日益盛行的今天,JavaScript已成为构建动态交互体验的基石。而这一切的背后,都离不开一个核心的“指挥官”——ECMAScript标准。理解ECMAScript,就是理解JavaScript语言的演进脉络与未来方向。

738
上一篇: jq表单元素select添加移除选项
下一篇: DOM(文档对象模型)
恩洛
博客等级 码龄9年 2粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值