当前位置:首页>正文

在JavaScript里的“对象字面量”是什么意思 TypeScript 和 JavaScript 的区别

2023-07-03 13:32:49 互联网 未知

在JavaScript里的“对象字面量”是什么意思?

字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。
字面量分为字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。
示例:
var test="hello world!"
"hello world!"就是字符串字面量,test是变量名。

TypeScript 和 JavaScript 的区别

TypeScript 和 JavaScript 是目前项目开发中较为流行的两种脚本语言,我们已经熟知 TypeScript 是 JavaScript 的一个超集。JavaScript 和 TypeScript 的主要差异:
1、TypeScript 可以使用 JavaScript 中的所有代码和编码概念,TypeScript 是为了使 JavaScript 的开发变得更加容易而创建的。例如,TypeScript 使用类型和接口等概念来描述正在使用的数据,这使开发人员能够快速检测错误并调试应用程序
2、TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。
3、JavaScript 代码可以在无需任何修改的情况下与 TypeScript 一同工作,同时可以使用编译器将 TypeScript 代码转换为 JavaScript。
4、TypeScript 通过类型注解提供编译时的静态类型检查。

5、TypeScript 中的数据要求带有明确的类型,JavaScript不要求。
6、TypeScript 为函数提供了缺省参数值。
7、TypeScript 引入了 JavaScript 中没有的“类”概念。
8、TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。

javascript对象字面量 问题

var 后面跟的是一个对像,对像不可以加引号,加了引号后,aa就成了一个字符串了,那一个常量,也就是不加引号,aa就是一个代号,加了就是指aa这两个字母组成的字符串

常量不需要声明,常量的值不能改变,所以
1 var aa,这样写错误,
2 aa="这样定义变量行吗?" 错误
3 所以如果按上面写的 var key2 就错

var key2,key2是对像,
里面写aa,这里的aa是对象的属性名称,可以加引号,也可以不加,也就是你所说的 忽略单引号

//如果你理解String类型 数据类型,那请按下面方式理解,

aa其实是一个String 类型对象,你不能给对像赋值,你只能给对像的属性赋值,比如上面的key2,可以这样的操作:
key2.ww="haha,我给你赋值"//可以,

String 类型对象是javascript语言本身已经存在的系统对象,
还有 Date,Array等

javascript中对象字面量方式创建对象,不会调用Object构造函数吗

创建对象的两种方法:
使用字面量方法创建对象:var student = {name: "张三"}
使用内置构造函数创建对象:var student = new Object() student.name = "张三"。

  应该尽量使用字面量发创建对象,其显著优点在于它只需要输入更少的字符,除此之外,还有几点原因:
选择字面量法创建对象强调该对象仅是一个可变的hash映射,而不是从对象中提取的属性或方法。
对使用Object构造函数相对,使用字面量在于它并没有作用域解析。因为可能以同样的名字创建一个局部函数,解释器需要从调用Object(0的位置开始一直向上查询作用域链,知道发现全局Object构造函数。
构造函数Object可以仅接受一个参数,并且还依赖传递的值,该OBject()可能会委派另一个内置函数来创建对象,并且返回了一个并非期望的不同对象。如将数字、字符串、布尔值当做参数传递给Object构造函数,其结果是获得了以不同构造函数所创建的对象,例如:var oschina = new Object(1)ochina.constructor为Number;传递的值是动态的,直到运行时才确定其类型,这种行为会导致意想不到的结果。

javascript 对象字面量 嵌套函数。疑问。

你好: window.foo = {   foob:function(){
    this.run = function(){
    alert("test fun")
    }
   }
  }

   var f = new window.foo.foob()   
   f.run()

希望可以帮助到你

json格式与javascript对象字面量和数组对象的区别

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

1、数组字面量
数组字面量,是用一对方括号括起一组用逗号隔开的 javascript 值
2、 对象字面量
对象字面量,是通过两个花括号来定义的。在花括号内可以放置任意数量的“名称-值”对,定义格 式字符串值”。除了最后一行外,每个“名称-值”对后必须有一个逗号(这与Perl 中的联合数组的定义有些类似)