Java script,action script(flash)
区分大小写, var count; count=5; var x,y,z=5;
注释
/* 88888888888888888888888*/
数据类型
弱类型,值的类型被动态改变
分为原始值和引用值
} 1, Undefined 一个值未初始化或一个函数没有返回值2.4.1 Undefined类型
Undefined只是一个值即undefined,当声明的变量未初使化时该变量初使化值是undefined.
eg: var temp;
alert(temp) //output “undefined”
注意:function无返回值时,返回的也是undefined
eg:
} function func1(){}
} var test = func1();
} alert(test); //output “undefined”
定义一个变量或方法没给赋初值或无返回值,则返回undefined
2,null类型 undefined是从null派生下来的,null指尚未存在的对象(不存在该对现在),undefined指存在对象但未初始化。
3,Boolean类型
4,Number类型,包含整型和浮点型
5,string类型
Typeof运算符,检查变量或值的类型
转换
1. tostring方法
eg:
var num=10;
} alert(num.toString(2)); //output “1010”
} alert(num.toString(8)); //output “12”
} alert(num.toString(16)); //output “a”
将10进制的num通过tostring转换成二进制
Num.tostring(8)转换成8进制
2,转换成数字。ParseInt()和 ParseFloat
字符串转换成整形
. Eg:var iNum1 = parseInt(“1234abc”); //return 1234
var iNum2 = parseInt(“0xA”); //return 10
var iNum3 = parseInt(“22.5”); //return 22;
var iNum4 = parseInt(“test”); //return NaN
IsNaN 这个函数判断变量是不是数字,如果返回值是true是非数字
eg: alert(parseInt("10",2)); //return 2
alert(parseInt(“10”,8)); //return 8
alert(parseInt(“10”,10); //return 10
alert(parseInt(“010”)) => 8
alert(parseInt(“010”,8) )=>8
alert(parseInt(“010”,10)) =>10
基模式,可以转换不同进制
强类型转换
首先保证里面的值类型是正确的
Boolean(value)
Number(value)
String(value)
引用类型
就是类类型
2.6.1:Object类
Object类类似于Java中的java.loang.object类,ECMAScript中的所有类都由这个类继承而来.
Object类具有下列属性
a. Constructor --对创建对象的函数引用.
b. Prototype –对该对象的对象原型的引用
c. HasOwnProperty(property) –判断对象是否有某个特定的属性.如: o.hasOwnProperty(“name”).
e. toString() –返回对象的原始字符串表示.
Hasownproperty(property) 判断某对象是否有特定属性
2.8、 部分运算符
2.8.1: delete
delete运算符删除对以前定义的对象属性和方法的引用。如:
} var o = new Object();
} o.name = "tom";
} alert(o.name); //output “tom”;
} delete o.name;
} alert(o.name); //outpub “undefinded”
} 注: delete运算符不能删除开发者未定义的属性和方法。
} 如: delete o.toString // error
函数
Funciton funcitonName(agr1,agr2。。)
{
Statement;
【Return value】
}
注意,
Java script函数不能重载
如果同一作用域中有相同名函数,则不会报错,会执行最后一个函数
Argument函数会引用到函数的参数
} argument对象
在函数代码中,使用特殊对象arguments,开发者无需明确指出参数名,就能访问它。
} 如:function sayHi(){
} if (arguments[0]==undefined)
} {
} alert("nooutput");
} return;
} }
} if (arguments[0]=="bye")
} return;
} alert(arguments[0]);
} if (arguments[1]==undefined)
} {
} alert("ok");
} }
} }
} sayHi(); // output “nooutput”
} sayHi("hellow");
通过funciton这个类定义函数最后一个参数作为函数体看待,前面的作为参数看待
var Functon_name = new Function(arg1,arg2,arg3..)
..,Function_Body);
function sayHi(sName,sMessage)
{
alert(“Hellow “+sName+”,”+sMessage);
}
可以翻译为
var sayHi = new Function(“sName”,”sMessage”,”alert(\”Hellow\”+sName+\”,\”+sMessage+\”);”);
eg=================
function CallAnothFunction(fnFunction,vArgument)
{
fnFunction(vArgument);
}
var doAdd = new Function(“iNum”,”alert(iNum+10)”);
CallAnothFunction(doAdd,10); //输出20
注:函数名.length=>可得到函数的参数数目
函数名.toString() =>得到函数的完整定义
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述