Javascript中++k与k++区别与计算

++k:先自增在加上内存中的k,并且返回计算后的值。

k++:先取内存中的k值,自增后存入,返回未做增量的值。

        var k = 1;
        //变量 k[1]
        //内存 k[2]+ k[3]+ k[4]
        //结果  1  +  3  +  3  = 7
        alert( k++ + ++k + k++);

 

           

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 JavaScript ,对象 k 和 [k] 的区别在于,k 是对象的一个属性名,而 [k] 是一个数组,其包含一个元素,这个元素是对象的属性名 k。如果你想访问对象的属性 k,你可以使用 k,如果你想访问对象的属性名为 k 的属性,你可以使用 [k]。 ### 回答2: 在JavaScript,对象是由属性(属性名和属性值)构成的。属性名可以是字符串或符号,而属性值可以是任意类型的值,包括对象本身。 在对象,可以通过两种方式来访问属性:点表示法和方括号表示法。k是一个对象的属性名,而[k]则是使用方括号表示法来访问对象的属性值。 区别如下: 1. 对象的属性名必须是字符串或符号,而方括号表示法的[k]可以是任意类型的值。例如: ```javascript const k = "name"; const obj = { name: "John", age: 25 }; console.log(obj[k]); // 打印输出: "John" ``` 上述代码,k是一个字符串类型的变量,通过方括号表示法可以动态地访问到对象obj的name属性。 2. 方括号表示法的[k]会将其内部的值进行求值,并将其作为属性名进行访问。而k作为属性名,直接作为字符串或符号进行访问。例如: ```javascript const k = "age"; const obj = { name: "John", age: 25 }; console.log(obj.k); // 打印输出: undefined console.log(obj[k]); // 打印输出: 25 ``` 上述代码,obj.k表示访问对象obj的属性名为"k"的属性值,由于不存在该属性名,所以返回undefined。而obj[k]则是将变量k的值进行求值(得到"age"),然后访问属性名为"age"的属性值。 综上所述,k是一个对象的属性名,而[k]是使用方括号表示法可以动态地访问对象的属性值。 ### 回答3: 在JavaScript,对象是一种复合数据类型,用于存储多个键值对(属性和值)。对象的属性可以通过点表示法(k)或方括号表示法([k])来访问。 k表示对象的属性名。它是一个字符串或符号类型的值,用于唯一标识对象的某个属性。当使用点表示法时,属性名必须是一个有效的标识符。 [k]表示使用变量或表达式作为对象的属性名。当无法确定属性名时,可以使用方括号表示法动态地计算属性名。在方括号,可以是一个变量、字符串字面量或由变量和字符串拼接而成的表达式。 两者的区别主要在于静态属性名和动态属性名的使用方式。点表示法适用于已知属性名的情况,而方括号表示法适用于属性名不确定或需要动态计算的情况。 例如: let obj = { name: 'John', age: 30 }; console.log(obj.name); // 结果为 'John' console.log(obj['name']); // 结果为 'John' let propName = 'age'; console.log(obj[propName]); // 结果为 30 在上述示例,使用点表示法和方括号表示法都可以访问到对象obj的name属性,结果都是'John'。当属性名作为变量时,只能使用方括号表示法来访问属性。所以,obj[propName]的结果是30。 总之,对象的属性可以使用点表示法或方括号表示法来访问。点表示法适用于已知属性名,方括号表示法适用于动态和不确定的属性名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值