json对象、构造原型、组合继承】的更多相关文章

正文之前需要声明的一点是,菜鸟系列博文全是基于ES5的,不考虑ES6甚至更高版本. 继承 由于我个人不是学计算机的,所以对于很多东西只是知其然,不知其所以然.就像这个继承,刚开始学JavaScript就听人说了JavaScript几大核心,但是自己平时似乎都没怎么用到,所以一直不明白为什么需要这些东西,面试还总是问这些. 但是随着一点点学习,也有去看过jQuery源码,虽然到现在也没怎么看懂(主要也是有些懒),但慢慢还是对这些东西有了更深的了解. 为什么需要继承 举个很简单的例子,我在平时学习写…
以CSS为例,有一种为所有class为"xxxx"的元素添加样式(外联样式),那么所有class为xxx的元素样式就会改变,在css中像下面这么写: <html> <head> <style> .active{ background:red } </style> </head> <body> <p class="active">123456789</p> <p cl…
了解对象  什么是对象?   …… 这个就不说了 对象的声明的两种方式 var person = new Object(); person.name="linchen"; person.age="18"; person.job="java"; var person={ name:"linchen", age:"18", job:"java" }   对象的数据属性和访问器属性 懒得写了,…
一.工厂模式 缺点:没有解决对象识别的问题 优点:解决了创建多个相似对象的问题 function createPerson(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayname = function(){ console.log(this.name); }; return o; } var person1 = createPerson("qqq",21,"…
上一节写了创建对象的三种方法,而其中通过函数创建对象的方式又有三种模式,分别是工厂模式.构造函数模式.原型模式.而这三种模式最常用的则是原型模式.还是上栗子: 工厂模式: function Fun1(name,age){ var obj = {}; obj.name = name; obj.age = age; obj.sayNmae = function(){ return this.name; }; return obj; } var p1 = Fun1('xiaohong', 22); v…
有前辈说过,在JavaScript中,一切皆对象.由此可见,作为JavaScript的核心之一,对象是有多么重要.虽然今天走亲戚有点累,但还是得写写这个对象,免得吃几天好的,就又忘光了. 1.创建对象 通过内置对象创建: var obj1 = new Object(); typeof obj1; // object var obj2 = new Array(); typeof obj2; // object var obj3 = new String(); typeof obj3; // obj…
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <script…
1.对象的概念:无需属性的集合,属性可以为数值,对象或函数,ECMAscript中没有类的概念,这点是javascript与其他面向对象(OO)语言不同的地方. //创建一个自定义对象 var person=new Object(); person.name="Tom"; person.age=; person.job="web前端工程师"; person.sayName=function(){ alert(person.name); } person.sayNam…
[寒暄]好久没有更新博客了,说来话长,因为我下定决心要从一个后台程序员转为Front End,其间走过了一段漫长而艰辛的时光,今天跟大家分享下自己对javascript中原型链继承的理解. 总的说来,js中的常用的继承方式可以分为两种,一种是原型链式继承,这也是本文要谈的重点:另外一种是借用构造函数继承,这方面的理解,我将在下次的博客中更新.好了,闲话不多说,进入正题. 一,关于原型 首先,我们不得不解释下原型的概念:我们创建的每一个函数都有一个原型属性,即prototype,这个属性是一个指针…
一.json对象套路 var stu = { "name": "龙姑娘", age: 16, classmate: { name: "李小玉", sex: "lady" } } console.info(stu.age); stu.boyFriend = "庞sir"; console.info(stu.boyFriend); console.info(stu.name); console.info(stu…