js中arguments对象和this对象
js中arguments对象和this属性
如果不注重复习,花时间准备的材料毫无意义
arguments对象和this对象都是对象
直接来代码
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<title>1-3 课堂演示</title>
<style type="text/css"> </style>
</head>
<body>
<script>
//arguments.length检测函数的参数个数
function sum() {
//alert(arguments.length);
var result=0;
for(var i=0;i<arguments.length;i++){
result+=arguments[i]
}
return result
}
//sum();
//sum(12);
//sum(12,3,5);
//alert(sum(12,3,5,10,5,3))
</script>
<script>
//在函数外部使用this,this就指的是window对象
//alert(this) //全局变量可以看做window对象的属性
var x=1;
alert(window.x)
alert(this.x) </script>
</body>
</html>
函数的this属性
js中的属性都是用.(点),并且变量和函数不用写变量类型,和php一样,但是多了var,这点和php不一样。
js和php函数的话都带function关键字,这和强类型语言java和c等不一样。
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<title>1-4 课堂演示</title>
<style type="text/css"> </style>
</head>
<body>
<div id="div1" style="width: 100px;height: 100px;background: red">11111111</div>
<script>
//在函数外部使用this,this就指的是window对象
//alert(this) //全局变量可以看做window对象的属性
var x=1;
//alert(window.x)
//alert(this.x) //函数内部调用
function test(){
var x=0;
alert(x) //这里的x为0
alert(this.x); //这里的x为1
alert(this)
}
//test()
//用new来调用,那么绑定的将是新创建的对象
function test2(){
this.x = 100;
}
var obj = new test2();
//alert(x); //这里的x为1
//alert(obj.x);//这里的x为100 //作为某个对象的方法调用
function test3(){
alert(this.x);
}
var objo={};
objo.x = 1000;
objo.m = test3;
//alert(x);
//objo.m(); //1000 //事件监听函数中的this
var div1 = document.getElementById('div1');
div1.onclick = function(){
alert( this.innerHTML); //this指向的是div元素,输出11111111
}; </script>
</body>
</html>
js中arguments对象和this对象的更多相关文章
- JS中如何判断对象是对象还是数组
JS中如何判断对象是对象还是数组 一.总结 一句话总结:typeof Array.isArray === "function",Array.isArray(value)和Objec ...
- 如何在Node.js中合并两个复杂对象
通常情况下,在Node.js中我们可以通过underscore的extend或者lodash的merge来合并两个对象,但是对于像下面这种复杂的对象,要如何来应对呢? 例如我有以下两个object: ...
- js中的函数,Date对象,Math对象和数组对象
函数就是完成某个功能的一组语句,js中的函数由关键字 function + 函数名 + 一组参数定义;函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可以使代码的组织结构更多清晰. ...
- 细看JS中的BOM、DOM对象
DOM对象模型 DOM(Document Object Model),是指文档对象模型,是W3C组织推荐的处理可扩展标志语言的 ...
- JS中闭包、函数与对象的介绍和用法
闭包 闭包概念:当一个内部函数被调用,就会形成闭包,闭包就是能够读取其他函数内部变量的函数,定义在一个函数内部的函,创建一个闭包环境,让返回的这个子程序抓住i,以便在后续执行时可以保持对这个i的引用. ...
- js中, 用变量或对象作为if或其他条件的表达式
源: 因为js是弱语言, 就体现在js的变量是弱类型的, 在js中所有变量类型声明都用var, 而在其他强类型语言中,如java/c,必须有强制类型转换和类型检查才能编译通过等, 但是: 弱语言也有优 ...
- jQuery UI =>jquery-ui.js中sortable方法拖拽对象位置偏移问题
今天要处理sortable方法处理的对象,拖拽的时候,位置偏移的问题. 按理应该是鼠标在哪,对象就跟着在哪的 百度了一下问题,http://blog.csdn.net/samed/article/de ...
- js中如何返回一个存放对象的数组?
我这边需要返回后台数据的形式是这样的 {[ { ", }, { ", }, { ", }, { ", }, { ", } ]} 页面是通过循环去获取每 ...
- js中(event)事件对象
事件对象 • 什么是事件对象? • 就是当你触发了一个事件以后,对该事件的一些描述信息 • 例如: ° 你触发一个点击事件的时候,你点在哪个位置了,坐标是多少 ° 你触发一个键盘事件的时候,你按的是哪 ...
随机推荐
- 关于 Error: No PostCSS Config found in 的错误
问题描述: 项目在本地运行不报错,上传到 GitHub 之后,再 clone 到本地, npm install 安装完成之后再执行 npm run dev 这时报错 Error: No PostCSS ...
- 低价购买 洛谷1108 codevs4748 dp
首先,,我相信第一问是可以做出来的,,,做不出来自行面壁思过,,, 第二问,我们可以发现,如果f[i]为1时应该将其g[i]初始化为1,当初就是因为这个wa了一个世纪,之后先考虑不需要判重时的情况,如 ...
- 洛谷 P2040 打开所有的灯
P2040 打开所有的灯 题目背景 pmshz在玩一个益(ruo)智(zhi)的小游戏,目的是打开九盏灯所有的灯,这样的游戏难倒了pmshz... 题目描述 这个灯很奇(fan)怪(ren),点一下就 ...
- 国庆 day 3 上午
a[问题描述] 你是能看到第一题的 friends 呢. ——hja 怎么快速记单词呢?也许把单词分类再记单词是个不错的选择.何大爷给 出了一种分单词的方法,何大爷认为两个单词是同一类的当这两个单词的 ...
- 可靠的Windows版Redis
副标题: 评论更精彩,教你怎么解决64位Windows版Redis狂占C盘的问题. MS Open Tech 技术团队近期花了非常多时间来測试最新构建的Windows版Redis(可在 MS Open ...
- C# - Thread.Join()
Blocks the calling thread until a thread terminates, while continuing to perform standard COM and Se ...
- 动态语言切换(续)-designer中的retranslateUi(带源码)
本站所有文章由本站和原作者保留一切权力,仅在保留本版权信息.原文链接.原文作者的情况下允许转载,转载请勿删改原文内容, 并不得用于商业用途. 谢谢合作.原文链接:动态语言切换(续)-designer中 ...
- Linux多线程实践(六)使用Posix条件变量解决生产者消费者问题
前面的一片文章我们已经讲过使用信号量解决生产者消费者问题.那么什么情况下我们须要引入条件变量呢? 这里借用 http://www.cnblogs.com/ngnetboy/p/3521547.htm ...
- ReactiveCocoa 中 RACSignal 是如何发送信号的
https://juejin.im/post/5829f4c3570c350063c436ac 前言 ReactiveCocoa是一个(第一个?)将函数响应式编程范例带入Objective-C的开源库 ...
- Future模式 总结
future模式解决异步代码的组织(混入)问题: 类似的解决方案: 1.网络响应的block: 2.SDImageview的自组织.代理模式: 3.顶层响应机制的协议机制: