一:自定义对象1.基本概念:①对象:包含一系列无序属性和方法的集合。②键值对:对象中的数据是以键值对的形式存在的,以键取值。③属性:描述对象特征的一系列变量。[对象中的变量]④方法:描述对象行为的一系列方法。[对象中的函数]2. 对象的声明:①字面量声明:var obj={};②new 关键字:var lisi = new Object(); 3.对象中属性和方法的读写方式:①通过.运算符:对象内部:this.属性名 this.方法名(); 对象外部:...
1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成funcArg.arguments,直接写arguments即可)。1 Array.prototype.testArg = "test"; 2function funcArg() { 3 alert(funcArg.arguments.testArg); 4 alert(funcArg.arguments[0]); 5} ...
本来想刷一道codewar上的算法题来着,结果看了半天没搞定(捂脸逃),水平太菜伤不起啊,心里默念三声:我还会回来的。然后还是乖乖的总结一下js创建对象的几种方式:no1. 对象字面量:这种方法平时用的相对较多,举个栗子: var person={ name:‘robert‘,job:‘web develop‘,sex:‘male‘,skill:funcion(){console.log(‘just coding‘)} }; 这种方法简单粗暴,谁用谁知道,缺点也是相当明显,不能复用。no2.Ojec...
js中除数字、字符串、布尔值、null值、undefined之外都是对象。对象是属性的容器,属性包含属性名和值,属性名可以是包括空字符串在内的任意字符串(个人想法还是使用js标识符好,省的麻烦),值可以是除undefined外任何值。对象是class-free的,对新的属性键值没有限制。对象可以套嵌,允许继承。对象字面量:对象字面量提供了非常方便创建新对象值得方法。//空对象var empty_object = {}; //多个键值对var object1 = {"first-nam...
1.概念面向对象不是一种语法,是一种编程的思想。2.创建对象var obj = {};var obj = new Object(); Object是一个系统提供的构造函数,这个构造函数专门用来创建对象使用的。空对象不要紧,知道怎么往对象中添加属性就行3.工厂函数定义一个函数,调用函数,传入参数就可以得到对象。 function createObj(name,age,sex){var obj = new Object();obj.name = name;obj.age = age;obj.sex = sex;return obj;}//传入参数就可以获得对象v...
//通过window对象获取子iframevar _frame = window.frames[1] ; //获取第二个iframe(根据name获取使用window.frames[‘xxx‘])if( $.browser.msie ){ //ie _frame = window.document.frames[1] ; } //获取iframe中的某个元素 $(‘#xxxid‘, _frame.document) ; //在iframe中获取父window对象parent//======= 原文:http://www.cnblogs.com/ooi-/p/4030952.html
1 <script type="text/javascript">2function getInfo(){ 3var s = ""; 4 s += " 网页可见区域宽:"+ document.body.clientWidth+"\n"; 5 s += " 网页可见区域高:"+ document.body.clientHeight+"\n"; 6 s += " 网页可见区域宽:"+ document.body.offsetWidth + " (包括边线和滚动条的宽)"+"\n"; 7 s += " 网页可见区域高:"+ document.body.offsetHeight + " (包括边线的宽)"+"\n"; ...
<!DOCTYPE html> <html> <head> </head> <body> <script type="text/javascript">function isWindow( obj ) {/* jshint eqeqeq: false */return obj != null && obj == obj.window;};function test(){console.log(this);console.log(this.window);console.log(isWindow(this));}test(); </script> </body> </html> 原文:http://www.cnblogs.com/ghgyj/p/4006645.html
第一种模式:functionPerson(){ } Person.prototype.say=function(){alert(‘hello‘); } var person=new Person(); person.say();//hello根据第一种模式说一下继承的实现:functionPerson(){ } Person.prototype.say=function(){alert(‘hello‘); } functionMan(){} Man.prototype=new Person() var man=new Man(); man.say(); //hello第二种模式:functionPerson(){var _this={};//创建一个空的对象_this.say=function(){alert(‘h...
javascript对象可分为三大类: 1.javascript本地对象和内置对象 2.浏览器对象(BOM) 3.文档对象(DOM)一:javascript内置对象 1.Array(数组对象) 2.Number(数字对象) 3.String(字符串对象) 4.Boolean(布尔对象) 5.Math(数学对象) 6.RegExp(正则对象) ...
一、BOM对象BOM游览器对象模型,可以与游览器对话BOM下Window对象最重要,还有history、location对象二、Window对象方法1、alert提示框 2、confirmconfirm("hello")用处:文件是对否保存下载是否取消var ret=confirm(“内容是否保存!”)alert(ret) //返回值是Ture、Falseif (ret){}else{}3、prompt输入框var ret=prompr("hello")alert(ret); // 返回值是输入的参数,什么都不输入返回空4、定时器三、History对象前进、后退功能h...
面向对象之继承 JavaScript是单根的面向对象语言,它只有单一的根Object,所有的其他对象都是直接或者间接的从Object对象继承(没有指定父类的对象,都被认为是从Object继承的)。 在前面我们讨论了面向对象的封装性,在最后的地方也谈到了JavaScript的继承是通过原型和原型链实现的,下面我们就详细的展开这个问题:JavaScript到底是如何实现继承的?继承的本质继承的本质是重用,从语法上来讲,继承就是"D是B"的描述,其中B是...
1. 简介Promise 对象是 CommonJS 工作组提出的一种规范,目的是为异步操作提供统一接口.首先,它是一个对象,其次,它起到代理作用(proxy),充当异步操作与回调函数之间的中介。简单说,它的思想是,每一个异步任务立刻返回一个Promise对象,由于是立刻返回,所以可以采用同步操作的流程。这个Promises对象有一个then方法,允许指定回调函数,在异步任务完成后调用。 2. Promise接口Promise对象只有三种状态。异步操作“未完成”...
一 BOM对象 window 的 相关属性1. 用户配置机器配置对象 navigator navigator.userAgent //该属性可以查看用户机器浏览器的配置"Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4"2. 用户uri访问地址 location 主 机:host: "www.baidu.com" 主机名称:hostname: "www.baidu.com" 完整uri :h...
var jsObj = {}; jsObj.testArray = [1,2,3,4,5]; jsObj.name = ‘CSS3‘; jsObj.date = ‘8 May, 2011‘; var str = JSON.stringify(jsObj); var str1 = JSON.parse(str); var str2 = JSON.stringify(str1);alert(str);alert(str1); alert(str2); 原文:http://www.cnblogs.com/beimingbingpo/p/6882040.html