var a = { name: 123}; var b = a; a.name; 123 b.name; 123 a.name = ‘wolf‘; "wolf" b.name "wolf" a.name = null; //注销此引用对象的内存,引用此引用对象的对象,失去对引用对象的引用,获得属于自己的引用对象副本; null b.name null a = null; null b Object {name: null} 原文:http://www.cnblogs.com/juhualang/p/3936040.html
现实世界是由无数的事物或对象组成,事物都有各独特的属性和一些动作行为,一般我们可以通过事物的某些特征或行为动作描述它。JavaScript中也是如此,JavaScript对象是多个键值对的集合,键我们称之为对象的属性,值称之为属性值。如果某个属性的值是函数,那么我们称这个属性是该对象的一个方法。一 JavaScript对象分类 JS中对象大致可以分为3大类 1、 本地对象 这类对象是独立于宿主环境的对象,不因宿主环境...
JavaScript: let row=[ {id:"1",name:"张三",age:"12"}, {id:"2",name:"李四",age:"10"}, {id:"3",name:"王五",age:"52"}, {id:"4",name:"赵六",age:"32"} ] 用下面这个函数直接自动排序row.sort(function (a,b){return a.age-b.age;}) let row=[ {id:"1",name:"李四",age:"10"}, {id:"2",name:...
Window顾名思义就是窗口, JavaScript Window 就是浏览器对象模型 , 作用是使JavaScript 有能力与浏览器"对话".Window 对象所有浏览器都支持 window 对象。它表示浏览器窗口。所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。全局变量是 window 对象的属性。全局函数是 window 对象的方法。甚至 HTML DOM 的 document 也是 window 对象的属性之一:window.document.getElementById("header");与此相同:docum...
一般面向过程的写法都是写很多function,坏处:1.代码复用不好 2.函数名称容易重复冲突 下面介绍面向对象的写法:在JS中每个函数function都是一个对象。比如,下面这个就是一个对象,我们在使用的时候就可以当作对象来使用。function HelloWorld() {alert(‘hello world!‘); }使用下面测试函数:调用该函数就会弹出‘hello world!‘function _test() {var obj = new HelloWorld(); //这里的对象没任何属性和方法 new的时候就调用了...
浏览器对象模型(BOM)以window对象对象为委托,表示浏览器窗口以及页面可见区域。同时,window对象还是ECMAScript中global对象,因而所有全局变量和函数都是它的属性,且所有原生的构造函数函数及其他函数也都是存在于它的命名空间下。本章讨论了下列BOM的组成部分。 1.在使用框架时,每个框架都有自己的window对象以及所有原生构造函数及其他函数的副本。每个框架都保存在frames集合中,可以通过位置或通过名称来访问。 2.有...
<script>var array = [{count:1,itemName:"007"},{count:2,itemName:"008"}];var result = array.map(item=>{return{value:item.count, name:item.itemName}});console.log(result);</script> 原文:https://www.cnblogs.com/slfish/p/13672725.html
1、 DOM:Document Object Model(文档对象模型): DOM操作: ●DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API接口, ●1988年,W3C发布了第一级的DOM规范,这个规范允许和操作HTML页面中的每个单独的元素,如网页的表格、图片、文本、表单元素等2、DOM操作分类:●使用JavaScript操作DOM时分为三个方面:DOM Core(核心)、HTML-DOM和CSS-DOM。 ◆DOM...
原文地址:http://www.cnblogs.com/yupeng/p/3478069.html1.Object.create() 是什么? Object.create(proto [, propertiesObject ]) 是E5中提出的一种新的对象创建方式,第一个参数是要继承的原型,如果不是一个子函数,可以传一个null,第二个参数是对象的属性描述符,这个参数是可选的。 例如: 1function Car (desc) {2this.desc = desc;3this.color = "red";4}5 6 Car.prototype = {7 getInfo: function() {8retur...
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>js的Math对象</title> 6<script type="text/javascript"> 7// Math对象中的都是静态方法,不用实例化对象就可以使用 8var num =10.5;9 document.write("初始值:"+ num); 10// ceil()方法,对一个数进行上舍入11 document.write("<br />向上舍入 ceil()方法:"+ Math.ceil(num)); 12// floor()方法,对一个数进行下舍入13 doc...
引言: 在javascript中创建对象是很容易的,可以使用对象字面量或者构造函数或者object.creat.在接下来的介绍中,我们将越过这些方法去寻求一些其他的对象创建模式。 我们知道js是一种简洁明了的语言,他没有像其他语言所拥有的一些语法特征,比如命名空间,模块,包,私有属性等。那么我们又将如何通过一些模式去实现,替换那些语法特征呢?或者仅以不同于那些语法特征的方式来思考问题?命名空间模式(namespace)说白了,就是...
Date 对象Date 对象用于处理日期和时间。创建 Date 对象的语法:var myDate=new Date()注释:Date 对象会自动把当前日期和时间保存为其初始值。Date 对象属性属性描述constructor返回对创建此对象的 Date 函数的引用。prototype使您有能力向对象添加属性和方法。Date 对象方法方法描述Date()返回当日的日期和时间。getDate()从 Date 对象返回一个月中的某一天 (1 ~ 31)。getDay()从 Date 对象返回一周中的某一天 (0 ~ 6)。getMonth...
JS面向对象:JS面向对象基础: 1.什么是面向对象:即在不了解某个对象内部原理的情况下,我们就可以直接使用它的功能 使用面向对象时,我们只关注对象提供的功能,不关注内部的细节 面向对象是一种通用思想,并非只是在编程中才能使用 2.面向对象编程(OOP)的特点: --抽象:抓住核心问题,把与问题相关的特征抽出来,放到系统里面 --封装:不考虑内部实现,只考虑使用功能 --继承:从父类对象上继承一些方法/属性,子类...
Date对象Date 是一个构造函数,首先要通过 new Date() 来创建实例对象,提供实例成员。 创建 Date 实例用来处理日期和时间。Date 对象基于 1970年1月1日(世界表中时间)起的毫秒数。常用方法:原文:https://www.cnblogs.com/niujifei/p/11363101.html
在触发任何事件时都会产生一个对象。如:DOM事件,window事件等,都会产生一个对象,该对象就是当前元素的事件对象。DOM事件对象<body><input type="button" value="按钮" id="btn"/><!--js--><script>var btn = document.getElementById("btn");btn.onmousemove =function(e){alert(e.x);}btn.onclick =function(e){document.write(e.type);}</script></body>window事件对象<body><!--js--><script>window.onmousemove =function(...