资讯专栏INFORMATION COLUMN

js关键字

BlackHole1 / 2368人阅读

摘要:判断类型返回的是布尔值,而返回的是几种数据类型的字符串值引用一个对象,使访问属性与方法更加方便只能访问与修改属性,不能增加属性与方法提示提示提示提示提示,说明中是通过引用方式访问的,而不是复制值的方式

JavaScript所有关键字

</>复制代码

  1. break
  2. case
  3. catch
  4. continue
  5. default
  6. delete
  7. do
  8. else
  9. finally
  10. for
  11. function
  12. if
  13. in
  14. instanceof
  15. new
  16. return
  17. switch
  18. this
  19. throw
  20. try
  21. typeof
  22. var
  23. void
  24. while
delete:删除对象的某个属性

</>复制代码

  1. function obj(id,name){
  2. this.id = id;
  3. this.name = name;
  4. this.getName = function(){
  5. return this.name;
  6. }
  7. }
  8. var objOne = new obj(1,"objOneName");
  9. var objTwo = new obj(2,"objTwoName");
  10. alert("objOne名字为:"+objOne.getName());//提示objOneName
  11. delete objTwo.name;
  12. alert("objOne名字为:"+objOne.getName());//提示objOneName
in:与for一起使用用于遍历对象的属性名

在js中,for……in用于遍历一个对象的属性,把对象的属性名和属性值都提出来

</>复制代码

  1. for(var key in obj ){
  2. alert(key);
  3. }

判断某个对象是否具有某个属性
对于一般的对象属性需要用字符串指定属性的名称 如:

</>复制代码

  1. var mycar = {make: "Honda", model: "Accord", year: 1998};
  2. "make" in mycar // returns true
  3. "model" in mycar // returns true

对于数组对象,元素值对应的属性名为数字类型,如:

</>复制代码

  1. // Arrays
  2. var trees = new Array("redwood", "bay", "cedar", "oak", "maple");
  3. 0 in trees // returns true
  4. 3 in trees // returns true
  5. 6 in trees // returns false
  6. "bay" in trees // returns false (you must specify the index number,
  7. // not the value at that index)
  8. "length" in trees // returns true (length is an Array property)

此外,如果你使用delete操作符删除了一个属性,再次用in检查时,会返回false;

如果你把一个属性值设为undefined,但是没有使用delete操作符,使用in检查,会返回true。

instanceof: 判断类型

返回的是布尔值,而typeof 返回的是几种数据类型的字符串值

with:引用一个对象,使访问属性与方法更加方便

只能访问与修改属性,不能增加属性与方法

</>复制代码

  1. function obj(id,name){
  2. this.id = id;
  3. this.name = name;
  4. this.getName = function(){
  5. return this.name;
  6. }
  7. }
  8. var myObj = new obj(3,"three");
  9. with(myObj){
  10. alert(id);//提示3
  11. alert(name);//提示three
  12. alert(getName());//提示three
  13. id = 4;
  14. alert(id);//提示4
  15. }
  16. alert(myObj.id);//提示4,说明with中是通过引用方式访问的,而不是复制值的方式

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/103843.html

相关文章

  • 不简单的前端性能优化

    摘要:本文主要介绍关键渲染路径与网络两个方面的性能优化并提供,篇幅较长建议电脑观看。百度统计代码注意,的脚本不会被阻塞,完成后立即执行,但是有可能会阻塞关键渲染路径。 本文主要介绍关键渲染路径与网络两个方面的性能优化并提供demo,篇幅较长建议电脑观看。 前端优化的方面太多,本文介绍的仅仅是其中的一部分,力求涵盖关键渲染路径的方方面面,及一些不常被提到的网络优化部分。 测试环境如无特殊说明均...

    RobinQu 评论0 收藏0
  • 不简单的前端性能优化

    摘要:本文主要介绍关键渲染路径与网络两个方面的性能优化并提供,篇幅较长建议电脑观看。百度统计代码注意,的脚本不会被阻塞,完成后立即执行,但是有可能会阻塞关键渲染路径。 本文主要介绍关键渲染路径与网络两个方面的性能优化并提供demo,篇幅较长建议电脑观看。 前端优化的方面太多,本文介绍的仅仅是其中的一部分,力求涵盖关键渲染路径的方方面面,及一些不常被提到的网络优化部分。 测试环境如无特殊说明均...

    developerworks 评论0 收藏0
  • 不简单的前端性能优化

    摘要:本文主要介绍关键渲染路径与网络两个方面的性能优化并提供,篇幅较长建议电脑观看。百度统计代码注意,的脚本不会被阻塞,完成后立即执行,但是有可能会阻塞关键渲染路径。 本文主要介绍关键渲染路径与网络两个方面的性能优化并提供demo,篇幅较长建议电脑观看。 前端优化的方面太多,本文介绍的仅仅是其中的一部分,力求涵盖关键渲染路径的方方面面,及一些不常被提到的网络优化部分。 测试环境如无特殊说明均...

    hedge_hog 评论0 收藏0
  • javascript中new键字详解

    摘要:本文给大家详细介绍了下中关键字的使用方法,以及使用关键字的区别,有需要的小伙伴可以参考下。第行通过关键字创建了一个新对象行对象尝试访问和属性,并调用方法。一般情况下,函数对象在产生时会内置属性并将函数名作为赋值仅函数对象。 本文给大家详细介绍了下javascript中new关键字的使用方法,以及javascript 使用new关键字的区别,有需要的小伙伴可以参考下。 function ...

    alaege 评论0 收藏0
  • 学习js中的'this'键字

      在JavaScript中‘this’关键字是一个非常重要的概念,我们虽然知道它重要,但它也十分的晦涩难懂,也给我们学习造成不小的困扰。  什么是'this'关键字  'this'关键字是为每个执行上下文(每个函数)创建的一个特殊变量;所以一般来说,在使用'this'关键字的函数中,'this'永远是取其所有者的值。总结一句话是该函...

    3403771864 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<