js学习笔记(二)
1、函数可以直接定义,如function x(){……},也可以用函数直接量来定义,如:
var x=function(){……}
2、对象的属性可以使用点语法访问,也可以使用关联数组的形式访问,如:
object[“x”],等同于 object.x
3、创建对象的方式:var x=new object(); 或直接 var x={},还可以在花括号中添加键值来初始化对象。
4、数组和对象一样是键值的集合,不同的是对象中每一个值都有一个名字,而数组的每一个值则是用数字来标识,也就是数组的下标,这个小标从0开始。常规数组和关联数组不同,关联数组的下标用的是名字而不是数字。
5、创建数组的方法:var x=new Array(),还可以在括号中添加参数,如果只传入一个参数则该参数必须为数字,表示该数组的长度,如果有两个以上的参数,则表示的是数组中的两个元素;此外还可以用数组直接量来创建,如:
var x=[], 或 var x=[“hcp”,23,45,”dsfds”]
这种方法还允许存放未定义的元素,如:var x=[3,,,,,4],逗号之间的元素就是还没定义的,数组最后一个元素后不需要再添加逗号,如果有逗号,则标准浏览器会自动忽略这个逗号,但IE浏览器却会保留这个逗号
6、当使用一个未声明的变量,或是声明了但还未赋值的变量,或一个并不存在的对象属性时,会返回undefined
7、null==undefined为真,null===undefined为假
8、可以使用对象的表示法来操作字符串
如:var x=”我们”; 则可以使用 x.length来计算字符串x的长度
但是此时x并不是一个对象类型,只是当我们直接用字符串调用方法或属性时,系统会 临时建立一个String对象,这个对象是瞬时的,在调用方法或属性结束后会自动被丢弃。
当然我们也可以显示的创建一个String对象,如var x=new String(“我们”);除了数据类型不一样外。我们几乎看不出它和x=”我们”有什么区别。
上面的内容也适用于数值、布尔值和相应的Number类、Boolean类
【推荐】国内首个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】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!