注意: 本文章为 <重学js之JavaScript高级程序设计>系列第五章[JavaScript引用类型]. 关于<重学js之JavaScript高级程序设计>是重新回顾js基础的学习. 1. 什么是面向对象 面向对象的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是,再前面提到过.ES中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同. 对象的定义:'无序属性的集合,其属性可以包含基本值.对象或者函数.' 严格来讲,这就相当…
# 上次讲到用构造函数的模式来创建对象,相对于工厂模式,解决可对象识别的问题. function Person(name,age,job){ this.name=name; this.age=age; this.job=job; this.sayname=function(){ console.log(this.name); } } var person1=new Person("xiaoming",12,"Doctor"); person1.sayname();/…
一.创建对象的常见方法 (1)Object构造函数创建单个对象,早期的JavaScript开发人员经常使用该模式创建新对象. var person=new Object(); person.name="xiaoming"; person.age=16; person.job="Software Engineer"; person.sayname=function(){ console.log(this.name); } person.sayname();//xiao…
1.构造函数也是一般函数,以下创建一个构造函数. var Person=function(name,age,job){ this.name=name; this.age=age; this.job=job; this.sayname=function(){ console.log(this.name); } } (1)使用构造函数的方式调用 var person=new Person("xiaoming",21,"Doctor"); person.sayname()…
js的数据属性:P139(1)[[Configurable]](2)[[Enumerable]](3)[[Writable]](4)[[Value]] 使用Object.definerPropert()方法修改属性的默认值,接收的参数:(1)属性所在的对象(2)属性的名字(3)一个描述符对象(Configurable,Enumerable,Writable,Value) // 'use strict' var person = { name: "Jack", age: 12, job:…
创建对象 这是js高程3--第6章面向对象的程序设计--第二节创建对象的总结与自己的理解,每一种模式都有自己的优点与缺点,搞清楚它们出现的历史原因,优缺点,我们才能使用的更加游刃有余! 本片文章并没有将细节的挖的特别深,重点关注的是每种模式的优缺点,怎么形成的.细节会在另写博客总结. 正文开始 我们都知道创建单个对象有两种方法,构造函数和字面量的形式. var obj = new Object(); //构造函数 var obj1 = {}; //字面量 如果我们想要创建多个对象,这两种形式就有…
一.理解对象 ECMA-262定义对象:无序属性的集合,其属性可以包含基本值.对象或者属性. 我们可以把 ECMAScript 的对象想象成 散列表:无非就是一组 名值对,其中值可以是数据或函数. 创建自定义对象的2种方式: (1)创建一个 Object 的实例,然后为其添加属性和方法         --最简单(早期开发人员的选择) // 创建一个 Object() 的实例,为其添加属性和方法 var person = new Object(); person.name = "Nicholas…
Javascript中关于数组对象的操作方法比较多也比较杂,正好再次捡起<Javascript高级程序设计>来读,把它们一一总结梳理了一下: 方法类别 方法名称 方法描述 参数 返回值 备注 转换方法 toString() 把数组转换为字符串,并返回结果. 无 以逗号分隔的字符串 调用每一项的toString()方法 valueOf() 返回数组对象的原始值. 无 原数组 toLocaleString() 把数组转换为字符串,并返回结果. 无 以逗号分隔的字符串 调用每一项的toLocaleS…
继上篇<JS高程>对象&原型笔记,对JavaScript中的Object对象进行了整理,梳理一遍~ 参考文章:详解Javascript中的Object对象 ----------------------------------------------------------------------------------------------整体概览: 分解预览: (1)创建对象 (2)对象实例的属性和方法 (3)属性的类型 (4)Object的方法…
一. DOM的操作(创建,追加,删除) parentNode 获取父级标签 nextElementSibling 获取下一个兄弟节点 children 获取所有的子标签 <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><div>&l…