JS高级-ES5中的新增方法

PCB之AD层次化原理图设计 PCB之AD层次化(模块化)原理图设计 软件版本:AD17.1.9(bBuild 592) 先上效果图: 可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍; 1.首先确定好项目中个部分电路的功能模块 不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分 2.单个模块电路的接口设计 这里以W5500以太网接口电路为例说明: 主要就分为通讯接口和电源接口: 阅读详情

JS高级-ES5中的新增方法

1.ES5新增方法概述

ES5中给我们新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括:

  • 数组方法
  • 字符串方法
  • 对象方法
1.1数组方法

迭代(遍历)方法:forEach()、map()、filter()、every();
forEach()
语法:array.forEach(function(currentValue,index,arr))

  • currentValue:数组当前项的值
  • index:数组当前项的索引
  • arr:数组对象本身
var arr=[1,2,3];
arr.forEach(function (value,index,array) {
    console.log('每个数组元素'+value);
    console.log('每个数组元素的索引号'+index);
    console.log('数组本身'+array);
})

在这里插入图片描述

利用**forEach()**进行加法运算

var arr=[1,2,3];
var num=0;
arr.forEach(function (value,index,array) {
    console.log('每个数组元素'+value);
    console.log('每个数组元素的索引号'+index);
    console.log('数组本身'+array);
    num+=value;
})
console.log(num);

在这里插入图片描述

filter()
语法:array.filter(function(currenValue,index,arr))

  • filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组
  • 直接返回一个新的数组
  • currentValue:数组当前项的值
  • index:数组当前项的索引
  • arr:数组对象本身
//filter()筛选数组
var arr=[11,22,33,24];
//因为返回的是一个新的数组,所以需要用一个变量接收
var newArr=arr.filter(function(value,index,array){
    return value>=20;
});
console.log(newArr);

在这里插入图片描述

some()
语法:array.some(function(currentValue,index,arr))

  • some()方法用于检测数组中的元素是否满足指定条件,通俗点就是指查找数组中是否又满足条件的元素
  • 返回值为布尔值,如果查找到为true,否则为false
  • 如果找到第一个满足条件的元素,则终止循环,不在继续查找
  • currentVlaue:数组当前项的值
  • index:数组当前项的索引
  • arr:数组对象本身
//some()查找数组中是否有满足条件的元素
var arr=[10,22,44,11];
var flage=arr.some(function (value,index) {
    return value>=20;
});
console.log(flage);//true
1.2 forEach() 和 some() 的区别
  • forEach() 里面的 return 不会终止迭代
var arr=['red','green','blue','pink']
arr.forEach(function (value) {
    if(value=='green'){
        console.log('找到');
        return true;
    }
    console.log(11);
})

在这里插入图片描述

  • some() 里面的 return 会终止迭代
var arr=['red','green','blue','pink']
arr.some(function (value) {
    if(value=='green'){
        console.log('找到');
        return true;
    }
    console.log(11);
})

在这里插入图片描述

因此我们可以得知 some() 方法比 forEach() 方法的效率要更高一些

1.3 字符串方法

trim() 方法会从一个字符串的两端删除空白字符
语法:str.trim()
trim() 方法并不影响原字符串本身,它返回的是一个新的字符串

var str='   zh   ';
console.log(str);
var str1=str.trim();
console.log(str1);

在这里插入图片描述

1.4 对象方法

Object.definePrpPerty() 定义对象中新属性或修改原有的属性
语法:Object.definePrpPerty(obj,prop,descriptor)

  • obj:必需。目标对象
  • prop:必需。需定义或修改的属性的名字
  • descriptor:必需。目标属性所拥有的特性
    Object.definePrpPerty() 第三个参数descriptor说明:以对象形式{}书写
  • value:设置属性的值,默认为undefined
var obj={
    id:1,
    name:'zh',
    age:22
};
Object.defineProperty(obj,'age',{
    value:1000
});
console.log(obj);

在这里插入图片描述

  • writable:值是否可以重写,true|false 默认为 false
var obj={
    id:1,
    name:'zh',
    age:22
};
Object.defineProperty(obj,'age',{
    value:1000
});
Object.defineProperty(obj,'id',{
    writable:false
});
obj.id=2;
console.log(obj);

在这里插入图片描述

  • enumerable:目标属性是否可以被枚举,true|false 默认为 false
var obj={
    id:1,
    name:'zh',
    age:22
};
Object.defineProperty(obj,'sex',{
    value:'男',
    enumerable:false
});
console.log(obj);
console.log(Object.keys(obj));

在这里插入图片描述

  • configurable:目标属性是否可以被删除或者是否可以再次修改特性

true|false 默认为 false

var obj={
    id:1,
    name:'zh',
    age:22
};
Object.defineProperty(obj,'sex',{
    value:'男',
    enumerable:false,
    configurable:false
});
delete obj.sex;
console.log(obj);
delete obj.age;
console.log(obj);

在这里插入图片描述

Object.keys()方法用于获取对象自身所有的属性

语法:Object.keys(obj)

  • 效果类似 for…in
  • 返回由一个属性名组成的数组
var obj={
    id:1,
    name:'zh',
    age:22
};
var objNew=Object.keys(obj);
console.log(objNew);

在这里插入图片描述

同样的我们可以利用forEach()来对数组进行遍历输出

var obj={
    id:1,
    name:'zh',
    age:22
};
var objNew=Object.keys(obj);
console.log(objNew);
objNew.forEach(function(value){
    console.log(value);
})

在这里插入图片描述

新能源汽车电机交流电流测量系统精度全链路分析 通过全链路误差建模与瓶颈分析,结合硬件选型优化与软件算法补偿,可将系统精度从4.2%提升至≤1% FS。本文所述方法论已应用于某800V电驱平台开发,实测电流控制精度达±0.8%,为高性能电机控制奠定基础。为例,深入剖析从互感器采集到CAN报文解析的全链路信号处理流程,揭示各环节误差来源及对最终精度的影响,为研发测试提供理论支撑。:±0.1%(电阻温漂与运放开环增益限制):运放增益带宽积(GBW)不足导致高频衰减。:±0.02%/℃(铁氧体材料温敏特性):±0.5%读数(磁芯饱和效应) 阅读详情

相关推荐

基于Codex平台与AI Agent技能开发,实现抖音爆款视频分析与脚本自动生成

大家好,我是专注于AI应用开发的技术博主。最近在探索如何利用AI工具自动化内容创作时,我发现了一个非常有趣的组合:通过Codex平台创建自定义的Skill(技能),来批量分析抖音平台的爆款视频,并基于分析结果自动生成新的带货视频脚本。这听起来像是内容团队的“黑科技”,但实现起来其实有清晰的路径可循。本文将为你完整拆解这个实战项目,从环境搭建、Skill编写、数据抓取到视频脚本生成,手把手教你打造自己的“AI内容助理”。无论你是想了解AI Agent的开发,还是对短视频自动化创作感兴趣,都能从本文中获得可直接

weixin_34110749的博客 644

ES5语法数组遍历、字符串、对象新增方法

*ES5数组遍历forEach\filter\some\every\map、字符串trim、对象keys\defineProperty新增方法

qq_36158551的博客 1477

【计算机组成原理实验】状态机实验

理解“状态机”概念,掌握“状态机”思想描述时序系统。通过下列三种基于D触发器的计数器结构,构建状态机的状态转移电路:环形计数器、扭环计数器和条件判断的扭环计数器。基于“状态机”原理,设计一个“交通灯”系统:控制红黄绿信号灯按照以下顺序循环点亮:“绿 黄 红 绿 ……”,红灯、绿灯和黄灯的亮灯持续时间可以通过拨码开关独立设置。红灯和绿灯是持续亮灯模式,黄灯则是闪烁亮灯模式。

Rover_jb的博客 1332

JavaScriptES5新方法

文章目录1、数组方法2、字符串方法3、对象方法 ES5 中给我们新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括: 数组方法 字符串方法 对象方法 接下来我们一一进行讲解。 1、数组方法 迭代(遍历)方法:forEach()、map()、filter()、some()、every(); 2、字符串方法 3、对象方法 ...

m0_48375854的博客 605

C51编程25-应用篇(单片机与电脑端实现wifi通讯)

单片机使用ESP-01S wifi模块与电脑端进行数据通讯。

qq_34343637的博客 1万+

银河麒麟服务器操作系统V10SP2实战:基于vsftpd构建多角色精细化权限FTP服务

本文详细介绍了在银河麒麟服务器操作系统V10SP2上基于vsftpd构建多角色精细化权限FTP服务的实战指南。从环境准备、核心配置到多角色用户权限管理,全面解析了FTP服务的部署与优化技巧,特别针对企业级应用场景提供了安全加固和故障排查方案。

weixin_30312563的博客 356

又双叒叕JavaScript 新增了 7 个方法!

在此示例中,odds 集合与 squares 集合的差集是 odds 集合中除去 squares 集合元素后剩余的元素 3, 5, 7,因此 difference() 方法返回了一个包含这些元素的新集合。symmetricDifference() 方法返回一个新集合,该集合包含了此集合或给定集合中的所有元素,但不包含同时存在于这两个集合中的元素,即它们的对称差集。difference() 方法返回一个新集合,该集合包含了此集合中的所有元素,但不包含给定集合中的任何元素,即它们的差集。

876

【笔记软件obsidian】从入门到精通

目录 一、前言 二、下载及安装 三、【选修】ios用户如何通过iCloud进行三平台同步 四、基本Markdown语法 五、【选修】插件的下载及安装方式 六、

patrick的博客 9万+

ES5新增语法汇总

????总: 5个迭代方法:forEach()、map()、filter()、some()、every(); 2个索引方法:indexOf() 和 lastIndexOf(); 2个归并方法:reduce()、reduceRight(); 场景:循环遍历数组,每个元素做相同操作: ????for循环 ????es5的forEach循环 优点:不用写for循环 缺点:需要新建数组,每一次循环都要push ????es5的m...

qq_41800649的博客 753

MOS管的体二极管在LLC中的作用

MOSFET是一个三端器件(G、D、S),在N沟道MOSFET的结构中,源极和漏极之间的N型材料中自然形成了一个寄生的PN结,这个PN结就是体二极管(Body Diode),它是不可避免的器件结构。📌 对于N沟MOSFET:体二极管是从漏极 D 到源极 S 的正向导通二极管,方向为 D → S。MOS管的体二极管在LLC中并不是主功率通道,但却是实现软开关(ZVS)和能量过渡的关键“临时路径”。用得好,它是你的朋友;忽略它,电路就可能烧毁。

weixin_43199439的博客 699

高通蓝牙学习-- 关于Android 蓝牙的介绍

本文详细介绍了AOSP蓝牙架构及高通QCA芯片的蓝牙功能实现方案。主要内容包括:1)AOSP蓝牙架构在不同Android版本中的层次结构,重点分析BTHIDL层和libbt-vendor关键组件;2)QCA芯片的引导流程说明;3)两种获取libbt-vendor源码的方式(Google官方源和国内镜像源);4)针对QCA6595/6696/66x8/67x7芯片的具体实现方案,包括固件文件定义、厂商事件处理和补丁下载流程;5)蓝牙调试方法,包括logcat日志分析、HSU和Ellisys硬件跟踪技术。文章为

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 493

ES5/ES6新增内容及其使用

ES5/ES6新增内容及其使用

zhongqingtian的博客 350

主题045:四足机器人的运动仿真

四足机器人(Quadruped Robot)是模仿哺乳动物四肢运动设计的机器人系统,具有优异的地形适应性和运动稳定性。与双足机器人相比,四足机器人在静态和动态稳定性方面具有天然优势,能够在复杂地形(如楼梯、斜坡、碎石地面)上稳定行走,因此在野外探索、救援任务、军事应用等领域具有广阔的应用前景。本教程将介绍四足机器人的运动学建模、步态规划、稳定性分析和控制策略,并通过Python仿真验证相关理论。典型的四足机器人每条腿包含3个关节:常见的腿部构型包括:对于单腿,足部位置 pfoot\mathbf{p}_{fo

kkchenjj的博客 679

JavaScript高级之ES5 中的新增方法

3.1 ES5 新增方法概述 ES5 中给我们新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括: 数组方法 字符串方法 对象方法 3.2 数组方法 迭代(遍历)方法:forEach()、map()、filter()、some()、every(); 1)array.forEach(function(currentValue, index, arr)) currentValue:数组当前项的值 index:数组当前项的索引 arr:数组对象本身 2)array.filter(func

zep 344

计算机控制技术及应用

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

js高级02之构造函数和原型,ES5中的新增方法

js高级02 一、构造函数和原型: 1.构造函数:是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初值,它总与new一起使用。我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面 2.new在执行时会做4件事: 1)在内存中创建一个新的空对象 2)让this指向这个新的对象 3)执行构造函数里面的代码,给这个新对象添加属性和方法 4)返回这个新对象(所以构造函数里面不需要return) // 1. 利用 new Object() 创建对象 var obj1 = new Obj

qq_45169358的博客 701

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JavaScript高级:构造函数和原型-2.3.ES5 中的新增方法

ES5 中给我们新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括: 数组方法 字符串方法 对象方法迭代(遍历)方法:forEach()、map()、filter()、some()、every(); currentValue:数组当前项的值 index:数组当前项的索引 arr:数组对象本身 迭代(遍历)方法:forEach()、map()、filter()、some()、every(); 练习:15-filter筛选数组 迭代(遍历)方法:forEach()、map()、filter()

shiqing4387的博客 171

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JavaScript 高级—构造函数和原型(构造函数和原型、继承、ES5 中的新增方法)

目标: 能够使用构造函数创建对象 能够说出原型的作用 能够说出访问对象成员的规则 能够使用ES5新增的一些方法 1. 构造函数和原型 1.1 概述 在典型的 OOP 的语言中(如 Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在 ES6之前, JS 中并没用引入类的概念。 ES6, 全称 ECMAScript 6.0 ,2015.06 发版。但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分..

m0_59030524的博客 1282

javaScript高级 —— ES5中的新增方法(数组方法 , 字符串方法,对象方法)

数组方法() 迭代(遍历)方法:forEach(),map(),filter(),some(),every(); array.forEach( function( currentValue ,index ,arr)) currentValue:数组当前项的值 index :数组当前项的索引 arr:数组对象本身 array.filter( function( currentValue ,...

weixin_41984072的博客 170

js高级-ES5中的新增方法 字符串方法trim()

trim()方法会从一个字符串的两端删除空白字符 str.trim() trim()方法并不影响原字符串本身,它返回的是一个新的字符串 var str = ' andy '; console.log(str); //这样输出的有空格 var str1 = str.trim(); console.log(str1); //这样输出的去除了两边的空格 主要用于去除输入值的空格 ...

qiaoyangla的博客 231

js高级-ES5中的新增方法 对象方法 Object.keys(),Object.defineProperty()

1.Object.keys()用于获取对象自身所有的属性 Object.keys(obj) 效果类似for in 返回一个由属性名组成的数组 //用于获取对象自身所有的属性 var obj = { id:1, pname:'小米', price:1999, num:2000 }; var arr = Object.keys(obj); console.log(arr); 上面程序输出 array(4) //用于获取对象自身所有的属性 var obj =.

qiaoyangla的博客 539

javascript学习大纲知识点总结之二

6 Object 6.1 属性和方法的集合 6.2 类:定义属性和方法 6.3 对象是类的实例,类是对象的抽象 6.4 JS中一切皆为对象 6.5 JS没有类的概念,class语法糖基于原型,构造函数就是抽象 6.6 操作: 6.6.1 声明:var obj=new Object(); var obj={}; 6.6.2 添加:obj.name=”lisi”; obj[“name”]=lisi; ...

PrisonersDilemma的博客 410

js高级-ES5中的新增方法 迭代(遍历)方法:forEach() 、map()、filter()、some()、every()

数组方法 迭代(遍历)方法:forEach() 、map()、filter()、some()、every() forEach() 循环数组 array.forEach(function(currentValue,index,arr)) currentValue:数组当前项的值 index:数组当前项的索引 arr:数组对象本身 //求和 var arr[1,2,3]; var sum = 0; arr.forEach(function(value,index,array)){ ..

qiaoyangla的博客 457

JS高级(含ES6)

面向对象和面向过程对比 1、ES6中的类和对象 创建类和对象

qq_47040462的博客 4709

笔记:js数组常用方法

join():将数组内的所有元素连接在一起转换为字符串,有一个可选参数表示每个元素之间的连接符,并返回这个字符串 var arr = [1, 2, 3, 4] arr.join() //返回”1,2,3,4“ arr.join('-') //返回”1-2-3-4“ sort():将数组中的每个元素按一定条件排序后并返回排序后的新数组,一个参数(会改变原数组) 所以在排序时默认按照字母表顺序进行排列,若首字母相同,则按第二个字母的先后顺序排列。 var arr = ['cherry', 'app..

weixin_48554465的博客 1507

JS进阶笔记(原型、继承、this指向、闭包、递归、正则表达式)

JS高级、原型链、上下文、正则、深拷贝、浅拷贝

weixin_43889695的博客 1160

JavaScript数组常用方法归纳

不做完整的介绍,只介绍自己用的比较多的数组方法,ES3、ES5、ES6都有涉及。 ES3中常用: join:将数组的所有元素都转换成字符串并拼接在一起,返回最后生成的字符串。默认使用逗号。reverse:将数组中的元素颠倒顺序,返回逆序的数组(不是新数组)。 sort:传递比较函数,将数组元素进行排序。 concat:返回新数组。 var a = [1,2,3]; console.lo...

王龙楷 566
上一篇: JS高级-构造函数与原型
下一篇: JS高级-函数进阶
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值