创建对象的方法

1.对象字面量法

var obj={}
var obj={
'first-name':'Tom',
'last-name':'bush',age:24,
Family:{
Brother:’tony’,
Father:’jack’}
}

对于合法的js标示符且不是表达式,并不强制要求用引号扩住属性名,对于不合法的标识符,则引号是必须的,如'first-name',对象可以嵌套

2.数组字面量法

var box=['a','b',3,4,5];
alert(box[1]); //b
//遍历
for(x in box){
document.write(x+":"+box[x]+"<br/>");
}
//0:a
//1:b
//2:3
//3:4
//4:5
//不可以box['x']或box.x

二.this 指向

在全局里this指向window,在某个对象里 this指向该对象,但在闭包里this却指向window

看以下代码

var user="the Window";
var box={user:'the box',getThis:function(){return this.user;},getThis2:function(){return function (){return this.user;}}
};alert(this.user);//the Window
alert(box.getThis());//the box
alert(box.getThis2()());//the Window
alert(box.getThis2().call(box));//the box  对象冒充

闭包不属于这个对象的属性或方法所以指向全局

还有一种解决方法

var box={user:'the box',getThis:function(){var that=this;//指向boxreturn function(){return that.user;}}
}
alert(box.getThis()());//the box

转载于:https://www.cnblogs.com/HKUI/p/3333461.html

js对象与this指向相关推荐

  1. #JS:this的指向及函数调用对this的影响

    call.apply.bind和this真是ES5众多坑中的一个,希望本篇文章能让你记住它们! this的指向 此前在摸清JS中this的指向问题 ,这篇文章中我就尝试总结过this的指向,也顺带提及 ...

  2. JS 对象机制深剖——new 运算符

    其实关于 new 的讨论,早有众多前辈做了先行.然而作为 JS 对象机制系列的一个重要成员,这一篇不可少,而且按照自己的惯例,我将首先引用语言规范的内容.另外,本篇引用到的规范内容比较多,不过我会做详 ...

  3. JS对象与Dom对象与jQuery对象之间的区别

    前言 通过问题看本质: 举例: js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的 $("#save&qu ...

  4. JS对象与jQuery对象

    JS对象大致可以分为三种,如下图: JS常用内置对象(JS自身所持有的对象,不需要创建,直接可用): String:API跟java的字符串API大致相同 两种创建对象的方式:String s1 = ...

  5. [js] 说说你对js对象生命周期的理解

    [js] 说说你对js对象生命周期的理解 一切皆对象 咱们经常听到JS中"一切皆对象"?有没有问想过这是什么意思?其它语言也有"一切皆对象"之说,如Python ...

  6. JS对象拷贝:深拷贝和浅拷贝

    摘要:对象拷贝,简而言之就是将对象再复制一份,但是,复制的方法不同将会得到不同的结果. 本文分享自华为云社区<js对象深浅拷贝,来,试试看!>,作者: 北极光之夜.. 一.速识概念: 对象 ...

  7. replace为undefined_手写 XML 转化为 JS对象 方法

    function xml(str, is = true){ //解析XML/* 定义返回的对象 */let result = { //解析成功返回的对象(标签名,属性集合对象[属性名:属性值...], ...

  8. 从零开始学前端 - 16. JS对象Object介绍及常用方法

    作者: 她不美却常驻我心 博客地址: https://blog.csdn.net/qq_39506551 微信公众号:老王的前端分享 每篇文章纯属个人经验观点,如有错误疏漏欢迎指正.转载请附带作者信息 ...

  9. 自学js第十天:JS对象和this和执行上下文

    复习数组基础方法 作用域 函数 小测试: <!DOCTYPE html> <html lang="en"><head><meta char ...

  10. js 对象解构_JS对象:解构

    js 对象解构 JS对象:TL; DR (JS Objects: TL;DR) JavaScript has been plagued since the beginning with misunde ...

最新文章

  1. Exchange Server 2013 规划系列之日志容量规划、数据库容量规划
  2. java 按钮键盘,java中关于键盘代替按钮的一些有关问题(是代替)~
  3. 12.history的用法
  4. 西南石油大学硕导携研究生野外考察遭遇泥石流,师生4人不幸遇难
  5. matlab计算频域动态性能指标,基于MATLAB自动控制系统时域频域分析与仿真.doc
  6. heartbeat v2+ldirectord+LVS集群
  7. 计算机科学与技术范文,计算机科学与技术专业(范文).doc
  8. python跳出两层(多层)循环--使用标志量
  9. 今日恐慌与贪婪指数为91 贪婪程度与昨日持平
  10. ABP(现代ASP.NET样板开发框架)系列之20、ABP展现层——动态生成WebApi
  11. IDL | 实验六、ENVI波段运算与功能扩展
  12. Android PreferenceActivity添加ToolBar
  13. Robust Odometry Estimation for RGB-D Cameras
  14. 答答星球微信答题小程序头脑王者源码带后台手机app开发排位pk
  15. 如何成为一名机器学习算法工程师
  16. 三地检方分别对程颖、谭元生、聂作坤案提起公诉
  17. R语言 提取数据中的任意子集
  18. 工艺夹具-减速箱体零件工艺规程及加工φ52H8孔夹具设计(论文+说明书+工艺卡+外文翻译+CAD图纸)
  19. 服务器加速访问,配置锐速加速模块(2020实测可用)
  20. 微信公众号开发之回复消息的模板

热门文章

  1. 智能优化算法:郊狼优化算法-附代码
  2. 【python|opencv】读取/保存图片,路径含有中文问题解放方案(opencv 无法读取/保存图片)
  3. GIS案例练习-----------第六天
  4. matplotlib.pyplot库解析
  5. EXCEL 保护工作表、工作薄不被破坏
  6. Arcpy实现dem数据主河网自动提取
  7. 图片弹幕蒙版java实现_通过css3实现蒙版弹幕
  8. oracle中外键的使用方法,Oracle数据库中外键的相关操作整理
  9. android 子线程的网络请求为什么还会造成界面卡顿_京东数科mPaaS:深度解读京东金融App(Android)的秒开优化实践...
  10. 同事:你居然还在用 try catch 处理异常? 有点Low啊