JavaScript高级程序设计学习总结一(基本概念总结)

本文深入探讨了JavaScript的三部分:核心ECMAScript、文档对象模型DOM和浏览器对象模型BOM,详细介绍了数据类型、宿主环境、转换字符串方法、ECMAScript的Object对象和函数等内容。同时强调了理解ECMAScript复杂细节对于掌握Web中JavaScript的关键性。

JavaScript的三部分:核心ECMAScript ;文档对象模型DOM;浏览器对象模型BOM。

浏览器是ECMAScript实现可能的宿主环境。

宿主环境不仅提供基本的ECMAScript,同时提供该语言的扩展。

JavaScript数据类型: typeof检测变量类型 ;Undefined未初始化的 ;NULL(用typeof检测是object类型);Boolean ;Number;String ;Object 。

注意:

1. 在任何情况下都不用显示的设置Undefined,但是如果变量没有保存对象就应该明确保存NULL

2. Bolean的字面值true 和false是区分大小写的,True 和False是标识符。

3. 所有的类型都有Boolean 对应的值。

4. Number中八进制和十六进制超出自己范围的时候按照十进制处理。例如:

    var num1 = 070//八进制的56

    var num2 = 079//无效的八进制,解析为79

5.   永远不要测试某个特定的浮点数值 。例如:0.1+0.2 ==0.3这样永远不能通过测试

6. Infinity 是不能参加运算的。

7. Number中的非数值转换为数值的函数有Number()、parseInt()、parseFloat()。其中Number()用于任何数据类型,但是转换有些不够合理,相比parseInt()、parseFloat()是

    专门对数字的处理,两者都是要求第一个数值必须是数字,从数字开始到出现一个非数字结束。

8. ECMAScript中的字符串是不可变的,例如:

     var lang = “java”;

     lang = lang + “script”;

     操作:首先创建有10个字符的新字符串,然后填充,最后把字符串“java ”“script”销毁。

9. 转换字符串两种方法:toString()和String()

10.  ECMAScript 的Object中,如果不给构造函数传递参数,则可以省略后面的圆括号 , var o =new Object;

11.  Object每个实例都有下列属性和方法:

       constructor 保存用于创建对象的函数

       hasOwnProperty(propertyName)属性在不在实例中

       isPropertyOf(object)传入对象是不是另一对象的原型

       propertyIsEnumerable(propertyName)检查给的属性可否进行for-in 语句枚举

       toString()

       valueof()

 

label语句:在代码中添加标签

        用法:label:statement

        例子:start: for(var i =0 ; i< count ;i++)

                    alert(i);

        加标签的语句一般都和for一起使用

 

 

函数:

   FunctionfunctionName(arg0 ,arg1, ard2  ){

        Statements  

    }

   函数定义是不用指出返回类型。但是在函数中有return语句,执行完返回一个值,并且函数立即结束,不执行之后的代码。

   函数参数不介意传递多少,也不在乎传递什么类型的,因为参数在内部是用一个数组来表示的,不管多少参数都只有一个数组,而不关心数组有哪些参数,实际上函数通过 

    arguments对象访问函数数组,从而获取函数的参数arguments[0],arguments[1],arguments[2]。

    function sayHi(){

        alert (“hello”+arguments[0]+ arguments[1])

    }

    sayHi(“richard”,”hi”);

   命名的参数提供便利,但是不是必须的。使用arguments.length可以知道有多少参数传递。

   ECMAScript中是没有重载函数的,因为没有函数签名,参数是包括零或多个值的数组表示的。如果定义两个名字一样的函数,则改名字属于后定义的函数

 

 理解ECMAScript复杂的细节是理解其在web中JAVAScript的关键。

 

 

 

内容概要:本文介绍了种用于电磁暂态(EMT)研究的第四类全变流器型风力发电系统的通用Simulink仿真模型,旨在构建个能够准确反映实际风电系统动态特性的简化通用模型。该模型涵盖了风力机、传动链、发电机、全功率变流器及其控制策略等关键组成部分,重点突出系统在电网故障、风速波动等复杂工况下的动态响应能力,适用于风电并网电磁暂态分析、新型电力系统稳定性评估及高比例可再生能源接入场景的研究。模型设计兼顾准确性与仿真效率,便于研究人员快速搭建和调试,推动风电系统建模与控制技术的发展; 适合人群:具备定电力系统理论基础和MATLAB/Simulink仿真能力,从事新能源发电、电力电子变换、风电并网控制及相关方向的研究生、科研人员及工程技术人员; 使用场景及目标:①开展风电系统在电网扰动下的电磁暂态仿真分析;②研究全功率变流器风电机组的动态行为与控制特性;③支撑新型电力系统中高渗透率风电接入的稳定性与电能质量评估,服务于学术研究、课程教学与工程项目前期仿真验证; 阅读建议:建议读者结合文中提供的模型结构与参数设置,在Simulink环境中动手复现并调试仿真模型,通过设置不同运行工况(如三相短路、低电压穿越、风速突变等)观察系统响应,深入理解全变流器风电机组的建模方法、控制逻辑与动态特性,进而拓展应用于更复杂的多机并网或综合能源系统仿真场景。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值