Js前端

js正则表达式声明:

var exp =/^\d{11}$/;

^字符串开始

$字符串结束

//寻找符合exp正则表达式的子串下标

str.search(exp);


运算符

数学运算符

+ - * / % ++ -- += -=....

特殊对待

/:

JAVA:

int a =10;int b=3 a/b=3

js;

var a=10;var b=3 a/b=3.3333333333333335

Math.floor();

js中number


逻辑运算符

&& || !

比较运算符

> < >=  <= ==    ===

==:

Var s1="abc";

Var s2="abc";

s1==s2;js当中 比较两个字符串的内容

"800"==800 true

===先比较类型再比较值

"800"===800 false


java str1.equals(str2);


三目运算符

a==b ? a:b;js中可以不写boolean类型


逻辑分支

if(){}else if(){}

else{}


//java7可以放String.

switch()

{

case1:break;

case 2:break;

default:

}


流程控制语句

for(i=0;i<xxx;i++)不写var

{

}

while(js可以写其他任意类型区别于java){}

do{}while(任意类型);



js数组:


1>js数组的长度是变长的.

2>js数组元素的类型可以不同.

声明数组

JAVA:

int[] ary={1,2};

int []ary=new int[]{1,2,3};

int []ary=new int[3];


JS:声明

var ary=[1,2,3,"abc"];什么类型都可以放入数组.

var ary=new Array();类比于泛型为Object的java的集合

ary[ary.length]=100//末尾追加一个100



使用数组

长度:ary.length

元素:ary[index]


直接给某下标元素赋值.

调用api完成删除

重新赋值


Array的相关API方法

pop

push

reverse

sort

join


js的函数:

function doClick(参数列表)//不用写var

{

return;//不写返回值类型

}


函数参数的第二种访问方式:


function doClick(o1,o2)

{

arguments[0]//代表o1

arguments[1]//代表o2
}

js中可以使用arguments访问调用者传过来的数组,

js的函数是没有重载现象的,在调用过程中只检测函数名称,不检查参数列表,所以出现两个同名的函数,后一个有效,前一个被覆盖.



====================================================

Dom(document object model)

文档对象模型

js引擎会把html页面装载成一颗倒置的文档��.

js提供一系列的API方法操作这颗树.


查询节点

1>var obj=document.getElementById("id");

返回节点数组

2>documents.getElementsByTagName("li");


访问/修改节点的属性

1>innerHtml 描述标签的内容文本

2>value 描述了表单组件的值

3>style 描述了组件的css样式(可以用javascript动态控制style属性)

<span style=" "></span>

div1.style.display == "none"//只能对内联样式进行控制,(属性初始值为空字符串)

访问obj的内联样式:

obj.style.display

obj.style.color

obj.style.backgroundColor

obj.style.borderWidth

给divObj设置内联样式


4>修改节点的class属性(实现同一个对象在多种css样式之间切换)

var obj;

obj.className='xxx'



删除节点



表单验证:

1>验证用户输入格式是否正确

2>阻止表单的提交

<input type="submit" value=""/>

<form action="" onsubmit=" return checkForm();"></form>//阻止表单提交.


增加节点:

1>创建新节点:

var div =document.createElement("div")

body.appendChild(div);添加到子标签的末尾.

insertBefore(new ,ref);


删除节点:

removeChild(...)

replaceChild(...)








混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在不同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值