javaScript中this以及window对象和window对象的name属性
一打开页面,即第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属性相关推荐
- 如何使用JavaScript中的工厂函数构建可靠的对象
Discover Functional JavaScript was named one of the best new Functional Programming books by BookAut ...
- JavaScript中的面向对象(1):对象创建模式
对象 JS中的对象是无序属性的集合,属性可以包括基本值.对象.函数.简而言之,JS中的对象就是一组键值对. 创建对象 工厂模式 工厂模式是用函数将创建对象的细节封装起来. function creat ...
- html输出json对象属性值,用javascript中的HTML元素值构建JSON对象
所以现在我在我的页面上有以下内容: 其中包括一个下拉菜单和一个输入文本字段.因此,我想从上面的HTML元素中创建一个JSON格式的javascript对象,这样我就可以得到如下内容: myObj = ...
- JavaScript中的面向对象--对象创建
JavaScript高级程序设计第3版总结p156 1.JavaScript中的对象 首先,ECMAScript 中函数实际上是对象.每个函数都是 Function 类型的实例,而且都与其他引用类型一 ...
- JavaScript中定义对象的几种方式
JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下5种方式(附加改进方式): 1.基于已有对象扩充其属性和方法 2.工厂方式 3.构造函数方式 4.原型(&q ...
- JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。朗郎视力保健按摩服务中心,计次卡服务,消费一次扣减一次,记账式的消费卡,只要带手机即可,不用实体卡
JavaScript 中的对象 在 JavaScript 中,对象是数据(变量),拥有属性和方法. 当您像这样声明一个 JavaScript 变量时: var txt = "Hello&qu ...
- JavaScript中的函数表达式
在JavaScript中,函数是个非常重要的对象,函数通常有三种表现形式:函数声明,函数表达式和函数构造器创建的函数. 本文中主要看看函数表达式及其相关的知识点. 函数表达式 首先,看看函数表达式的表 ...
- 移花接木—— 再谈javascript中的 call 与 apply
2019独角兽企业重金招聘Python工程师标准>>> 在JavaScript中,call 和 apply 是Function对象自带的两个方法,这两个方法的主要作用是改变函数中的t ...
- JavaScript中的部分函数/方法参考
目录 1.Object.defineProperty方法 2.for.for...in.for...of.forEach方法 for循环(可使用return.break等来中断循环) forEach循 ...
- JavaScript中onload和unload用法
window.onload: 页面加载完成后执行 一,window.onload的用法: 因为页面中的代码一般情况下按照,从上到下,从左到右的顺序执行. 所以当js代码需要获取页面中的元素时,如果 ...
最新文章
- oracle timestamp约束,java.lang.ClassCastException:oracle.sql.TIMESTAMP不能转换为java.sql.Timestamp...
- python基本语法语句-python学习笔记:基本语法
- 如何在matlab sfunction 函数中调用自己写的函数?
- 【BZOJ 1036】[ZJOI2008]树的统计Count
- C++友元函数神奇的friend
- 安卓设置菊花动画_Android仿ios加载loading菊花图效果
- LVS+Keepalived实现负载均衡和双机热备
- SAP CRM服务订单状态和SAP S/4生产订单状态
- 时间胶囊——给未来的留言板
- 关于团队合作开发项目时的沟通问题!(不仅要注意【相关机能】,还要注意【相似功能】)
- 面向对象——意图与逻辑(三)
- 学python有前途吗-python有前景吗
- 如何卸载FileZilla的Ftp服务
- HibernateTemplate.save()与HibernateTemplate.update() 无法写入数据库的问题
- Note8 android 9 root,三星Note8国行 root N9500 9.0 root
- 用C++实现随机分组
- 关于win10激活工具KMSpico安装失败,卡住不动!
- winpe装双系统linux_制作win7+ubuntu +winPE+CDlinux多系统启动U盘
- python识别魔方色块_解魔方的机器人攻略23 – 识别颜色(上)
- 转 《光明日报》:“大数据面前,统计学的价值在哪里”
热门文章
- java 按 大写字母_用大写字母拆分字符串
- js动态时钟,倒计时,去掉数组中重复的元素,抽奖系统随机抽取5名不能重复
- 计算机程序漏洞用英语怎么说,网络用语bug是什么意思,中文翻译是虫子(指电脑程序漏洞)...
- 服务器布线属于搬迁项目吗,弱电机房服务器搬迁建设整体规划与合理布局
- Excel简单学习笔记(1)
- Pigsty是什么?
- 基于GD32F10x手动编程实现简易freertos实时操作系统
- 微软:从“开源是毒瘤”到“我爱 Linux”的 20 年
- VastBase账户锁The account has been locked
- Android自定义View单TextView显示多种文字样式