了解对象  什么是对象?   …… 这个就不说了 对象的声明的两种方式 var person = new Object(); person.name="linchen"; person.age="18"; person.job="java"; var person={ name:"linchen", age:"18", job:"java" }   对象的数据属性和访问器属性 懒得写了,…
一. JS的对象 1.1 创建对象的几种方式 1.1.1 通过字面量创建对象 在js中,一对{} 其实就是一个对象 var person = { name: "tom", age: 23, read: function () { console.log(name, ": read book") } } 1.1.2 通过系统的构造函数 通过系统的构造函数创建一个空的对象,然后用js动态语言的特性,如果一个对象没有某个属性或者方法,那么我们点一下再附上值就好了 var…
最近看到一个别人写的js类库,突然对js中的原型及继承产生了一些想法,之前也看过其中的一些内容,但是总不是很清晰,这几天利用空闲时间,对这块理解了一下,感觉还是有不通之处,思路上没那么条理,仅作为分享, 一.instanceof 在JavaScript有instanceof运算符,是二元运算符,使用方法 instanceA instanceof A,返回值是布尔值(boolean),含义是判断instanceA是否是A的一个实例,其实质是判断A.prototype===instanceA.__p…
先祝福各位,国庆假期愉快!前面写了一篇 最具有性价比的语言javascript之介绍篇,引起了不少的争议. 有些人javascript吐槽,埋怨.我目前做的都是后台系统.每个人的工作经历和兴趣爱好不一样,对于javascript的看法也不一样.这个我完全接受.世界上没有完美的计算机语言.而且我只是个人认为javascript是性价比最高的语言.而且javascript只是也只是本人的业务爱好.学习javascript因为她是真正意义上开源的语言.深入学习 JavaScript,是一种思想上的挑战…
前言 对象是js中的基本数据结构.对象在js语言编码中也随处可见,比如经常会用到的函数,也是一个Function构造函数,Function.prototype原型对象.每当声明一个函数时,都会继承Function.prototype里的方法和属性.当使用"1,2,3".split(',')时,实际是把"123"先转化为String对象,然后调用String对象的原型方法.这些初期时只会用用,但它里面怎么去完成这些的不是很清楚.通过这章的学习,了解得更加深入了.js中…
//对象直接量,创建对象最简单的方式是在js里使用对象直接量 var book = { "main title": "js", //属性里有空格,要用引号 "s-t": "the microsoft", //有连字符也要用引号 "for": "all start", //keyword也要用引号 x: 2, author: { fistname: "jiangfan"…
每个函数都存在一个prototype的属性,然后这个属性值为一个对象,我们称之为原型对象 每个对象都存在着一个隐藏的属性"__proto__" 这个属性引用了创建这个对象的函数的prototype 1:Object对象是由Function函数创建的 Object.__proto__ == Function.prototype 2:Object的原型对象指向空 Object.prototype.__proto__ == null 3:Function对象由他自己本身创建 Function…
以CSS为例,有一种为所有class为"xxxx"的元素添加样式(外联样式),那么所有class为xxx的元素样式就会改变,在css中像下面这么写: <html> <head> <style> .active{ background:red } </style> </head> <body> <p class="active">123456789</p> <p cl…
函数在整个js中是最复杂也是最重要的知识 一个函数中存在多面性: 1.它本身就是一个普通的函数,执行的时候形成的私有作用域(闭包),形参赋值,预解释,代码执行,执行完 成后栈内存销毁/不销毁. 2."类":它有自己的实例,也有一个叫做prototype属性 是自己的原型,它的实例都可以指向自己的原型 3."普通对象":和var obj={}中的obj一样,就是一个普通的对象,它作为对象可以有一些自己的私有属性,也可以通过__proto__找到Function.pro…
一.生成对象的方式 ①单例模式(字面量定义)var obj = {} ②类的实例 var obj = new Object( ) ③工厂模式 ④构造函数:扮演三种角色 普通函数 普通对象 类 工厂模式 构造函数 构造函数如果人为return的不是对象 直接忽略 如果人为return的是对象 就取代this <-- ! ! ! ! ! ! ! ! ! 二.工厂模式和构造函数的区别1. 工厂模式 生成的对象必须要返回 构造函数模式不用return 构造函数模式默认return的是this 在构造函数…