一打开页面,即第1次运行,运行结果如下:

第2次运行,运行结果如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>javaScript中this以及window对象和window对象的name属性</title>
<script type="text/javascript">
//打开浏览器,执行本页面所有的代码,第一次执行和第二次执行,运行结果会不同,大家可以试一下//全局变量(全局变量是属于window对象的属性)
var hometown = "江西省赣州市于都县渡江大道666666号";
console.log(window.hometown, hometown);//window可以省略不写var salary = 19800.56;
//19800.56 19800.56 19800.56
console.log(salary, window['salary'], window.salary);
//window['salary']这样写才对,如下这种写法不可以
console.log(window[salary]);//undefinedconsole.log(window, this);
console.log(window == this, window === this); //true truefunction Dog(str) {this.name = str;
}var dog1 = new Dog('旺财');
console.log(dog1.name); //结果
console.log(name); //结果//在js中window对象有name属性,name属性的值默认是""空字符
console.log(window.name);
console.log(name); //window可以省略不写function fn(str) {console.log("hello" + str, this);this.name = str;this.age = 26;
}
//如果把下面这2行代码注释掉,运行效果会大不相同,大家可以试一试,会学习到一些意想不到的知识
window.fn("令狐冲");
fn("韦小宝");var f = new fn("张无忌");console.log(f.name, f.age);
console.log(name);
console.log(name, age);
console.log(window.name, window.age);function Person(str) {this.userName = str;this.userAge = 12;
}var p1 = new Person('杨过');
console.log(p1.userName); //杨过
// console.log(userName); //Uncaught ReferenceError: userName is not definedconsole.log(p1.userAge); //12
// console.log(userAge); //Uncaught ReferenceError: userAge is not defined
window.Person("段誉");
console.log(userName, window.userName); //段誉 段誉
console.log(userAge, window.userAge); //12 12Person("乔峰");
console.log(userName, window.userName); //乔峰 乔峰
console.log(userAge, window.userAge); //12 12console.log(window.name);function Cat(str) {this.name = str;//没有使用var关键字定义的变量是全局变量hobby = "羽毛球"; //全局变量(全局变量是属于window对象的属性)
}var catA = new Cat('Tom');
console.log(catA.name);//Tom
console.log(name);console.log(catA.hobby);//undefined
console.log(hobby, window.hobby);//羽毛球 羽毛球
</script>
</head>
<body style="background-color: #CCE8CF;">
<h2>javaScript中this以及window对象和window对象的name属性</h2>
<div id="div1" style="background-color: Wheat; height: 200px;">
</div>
</body>
</html>

javaScript中this以及window对象和window对象的name属性的知识点,大家最好是自己去写一写,测一测,自己去理解一下。

javaScript中this以及window对象和window对象的name属性相关推荐

  1. 如何使用JavaScript中的工厂函数构建可靠的对象

    Discover Functional JavaScript was named one of the best new Functional Programming books by BookAut ...

  2. JavaScript中的面向对象(1):对象创建模式

    对象 JS中的对象是无序属性的集合,属性可以包括基本值.对象.函数.简而言之,JS中的对象就是一组键值对. 创建对象 工厂模式 工厂模式是用函数将创建对象的细节封装起来. function creat ...

  3. html输出json对象属性值,用javascript中的HTML元素值构建JSON对象

    所以现在我在我的页面上有以下内容: 其中包括一个下拉菜单和一个输入文本字段.因此,我想从上面的HTML元素中创建一个JSON格式的javascript对象,这样我就可以得到如下内容: myObj = ...

  4. JavaScript中的面向对象--对象创建

    JavaScript高级程序设计第3版总结p156 1.JavaScript中的对象 首先,ECMAScript 中函数实际上是对象.每个函数都是 Function 类型的实例,而且都与其他引用类型一 ...

  5. JavaScript中定义对象的几种方式

    JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下5种方式(附加改进方式): 1.基于已有对象扩充其属性和方法 2.工厂方式 3.构造函数方式 4.原型(&q ...

  6. JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。朗郎视力保健按摩服务中心,计次卡服务,消费一次扣减一次,记账式的消费卡,只要带手机即可,不用实体卡

    JavaScript 中的对象 在 JavaScript 中,对象是数据(变量),拥有属性和方法. 当您像这样声明一个 JavaScript 变量时: var txt = "Hello&qu ...

  7. JavaScript中的函数表达式

    在JavaScript中,函数是个非常重要的对象,函数通常有三种表现形式:函数声明,函数表达式和函数构造器创建的函数. 本文中主要看看函数表达式及其相关的知识点. 函数表达式 首先,看看函数表达式的表 ...

  8. 移花接木—— 再谈javascript中的 call 与 apply

    2019独角兽企业重金招聘Python工程师标准>>> 在JavaScript中,call 和 apply 是Function对象自带的两个方法,这两个方法的主要作用是改变函数中的t ...

  9. JavaScript中的部分函数/方法参考

    目录 1.Object.defineProperty方法 2.for.for...in.for...of.forEach方法 for循环(可使用return.break等来中断循环) forEach循 ...

  10. JavaScript中onload和unload用法

    window.onload: 页面加载完成后执行 一,window.onload的用法:  因为页面中的代码一般情况下按照,从上到下,从左到右的顺序执行.  所以当js代码需要获取页面中的元素时,如果 ...

最新文章

  1. oracle timestamp约束,java.lang.ClassCastException:oracle.sql.TIMESTAMP不能转换为java.sql.Timestamp...
  2. python基本语法语句-python学习笔记:基本语法
  3. 如何在matlab sfunction 函数中调用自己写的函数?
  4. 【BZOJ 1036】[ZJOI2008]树的统计Count
  5. C++友元函数神奇的friend
  6. 安卓设置菊花动画_Android仿ios加载loading菊花图效果
  7. LVS+Keepalived实现负载均衡和双机热备
  8. SAP CRM服务订单状态和SAP S/4生产订单状态
  9. 时间胶囊——给未来的留言板
  10. 关于团队合作开发项目时的沟通问题!(不仅要注意【相关机能】,还要注意【相似功能】)
  11. 面向对象——意图与逻辑(三)
  12. 学python有前途吗-python有前景吗
  13. 如何卸载FileZilla的Ftp服务
  14. HibernateTemplate.save()与HibernateTemplate.update() 无法写入数据库的问题
  15. Note8 android 9 root,三星Note8国行 root N9500 9.0 root
  16. 用C++实现随机分组
  17. 关于win10激活工具KMSpico安装失败,卡住不动!
  18. winpe装双系统linux_制作win7+ubuntu +winPE+CDlinux多系统启动U盘
  19. python识别魔方色块_解魔方的机器人攻略23 – 识别颜色(上)
  20. 转 《光明日报》:“大数据面前,统计学的价值在哪里”

热门文章

  1. java 按 大写字母_用大写字母拆分字符串
  2. js动态时钟,倒计时,去掉数组中重复的元素,抽奖系统随机抽取5名不能重复
  3. 计算机程序漏洞用英语怎么说,网络用语bug是什么意思,中文翻译是虫子(指电脑程序漏洞)...
  4. 服务器布线属于搬迁项目吗,弱电机房服务器搬迁建设整体规划与合理布局
  5. Excel简单学习笔记(1)
  6. Pigsty是什么?
  7. 基于GD32F10x手动编程实现简易freertos实时操作系统
  8. 微软:从“开源是毒瘤”到“我爱 Linux”的 20 年
  9. VastBase账户锁The account has been locked
  10. Android自定义View单TextView显示多种文字样式