深入javascript 浅谈对象

  又一周的结束,下周js就要结束,但自己感觉对js印象很模糊,对对象、属性、方法、事件、调用函数很不熟悉,不知道怎么分类,也不知道什么时候触发事件,总之一句话,分界很模糊,知其然,却不知其所以然,恼火!

  首先,建立js,就要面向对象的概念,谈到面向对象,就不可避免的要涉及类的概念。要实现一般用:

1、工厂方式:

这种方式每次调用它的工厂函数,都会创建一个新对象。

2、构造函数方式:

在构造函数中,内部无创建对象,而是使用this关键字。

3、原型方式:

该方式利用了对象的prototype属性,可把它看成创建新对象所依赖的原型。

4.混合的构造函数/原型方式:
这种方式的思想是用构造函数定义对象的所有非函数属性(包括普通属性和指向对象的属性),用原型方式定义对象的函数属性(方法)。结果使得所有的函数都只被创建一次,而每个对象都有自己的对象属性实例

  这些都是对象的概念但却很抽象,官方解释往往让刚学习的初入者很头痛,因为很抽象,建立不了对象的概念,从而就无法理解对象,然后是其里面的属性和方法。

  这里我的理解是把对象想象成一个仓库,属性就是他可以装很多不同类别的东西,比如生活用品,家电,等等,而方法就想成对这些生活用品和家电的运输方式,不知道这样子理解合不合常理,只要一步步来,多敲代码,相信以后这些都不是问题。

  这周还学习了用js改变html的样式,以前用的CSS可以改变html样式,但有一些却无法用伪类去操作,这时候就需要用js来改变样式,用js改变样式方法有3种。

1、内联。只能显示样式,不能改变。具体命令是window.getcomputedstyle(aa,null)aa-需要操控对象,null-表示有无伪类;

2、外联。能改变样式和显示样式。

下周开始考试了,自己对js还是处于迷糊阶段,只有加紧努力,路还长,时间却不多,加油!

时间: 2024-08-25 11:27:16

深入javascript 浅谈对象的相关文章

JavaScript:浅谈iOS与H5的交互-JavaScriptCore框架

JavaScript:浅谈iOS与H5的交互-JavaScriptCore框架 前言 小的作为一个iOS程序猿,可能研究JavaScript以及H5相关的知识并不是为了真正的要去转行做这一方面,其实更多的为了要研究OC中的JavaScriptCore框架,JavaScriptCore框架主要是用来实现iOS与H5的交互.当然了,最早我曾经写过iOS浅谈webView的JS一种用法.(去掉web显示页的广告),这种算得上最简单的iOS与H5的交互了.现在混合编程越来越多,H5的相对讲多,所以研究J

浅谈对象的克隆

一.对象的浅克隆 对象浅克隆要注意的细节: 如果一个对象需要调用clone的方法克隆,那么该对象所属的类必须要实现Cloneable接口. Cloneable接口只不过是一个标识接口而已,没有任何方法. 对象的浅克隆就是克隆一个对象的时候,如果被克隆的对象中维护了另外一个类的对象,这时候只是克隆另外一个对象的地址,而没有把另外一个对象也克隆一份. 对象的浅克隆也不会调用到构造方法的. Person类中,引用了Address类,我们通过浅克隆来观察结果: class Address impleme

浅谈对象的创建、内存布局和访问定位

在此简单的记录一下<深入理解Java虚拟机>第2章的2.3节内容. 对象的创建 这里的对象的创建是指普通的对象(不包括数组和Class对象).对象的创建简单来说就是执行new的时候,虚拟机做出对应的响应.让我们看看一下虚拟机创建对象的过程: 1.虚拟机遇到new指令时,首先尝试在常量池中定位到对应类的符号引用,并检查这个符号引用代表类是否已被加载.解析和初始化过.如果没有,那必须先执行相应的类加载过程(后续会写一下关于类加载的问题). 2.类加载检查通过后,为新生对象分配内存.对象内存的大小在

杉岩:浅谈对象存储和块存储区别

什么是块存储 数据被存储在固定大小的块内.块内只存储数据本身:Address就是块唯一的识别信息:对于块存储,没有metadata. 当应用和数据都在本地的时候,性能会比较好:当应用和数据在地理位置上分离较远的时候,性能会较差. 适用场景: 块存储适合用于事务型数据库,可用于大部分通用业务场景下的数据存储 什么是对象存储 可以理解是一个海量的存储空间,最适合存储互联网上产生 的图片.短视频.音频等海量非结构化数据,您可以通过 API 在任何时间.任何地点访问对象存储里的数据. 每个对象包括3个部

使用JavaScript浅谈组合模式

什么是组合模式? 从前有座山,山上住着一个老和尚和小和尚,老和尚给小和尚讲了一个故事,这个故事是这样子的:从前有座山,山上住着一个老和尚和小和尚,老和尚给小和尚讲了一个故事,这个故事是这样子的:从前有座山,山上住着一个老和尚和小和尚,老和尚给小和尚讲了一个故事,这个故事是这样子的... 骚年,读到这里不知道你明白了什么,一个故事由另一个故事组成,然后一直这样子组合下去,形成了一个最大的故事. 没错,这就是组合模式:小对象组合成一个大对象,小对象可能由更小的对象组合而成. 其实我们也可以看出两点:

javascript -- (浅谈querySelector和querySelectorAll)

W3规范: querySelector: return the first matching Element node within the node's subtress. if there is no such node, the method must return null. 返回指定元素节点的子树中匹配selector的集合中的第一个,如果没有匹配,返回null. querySelectorAll: return a NodeList containing all of the mat

浅谈对象之间的关系

<穿越大半个中国去睡你> 其实,睡你和被你睡是差不多的,无非是 两具肉体碰撞的力,无非是这力催开的花朵 无非是这花朵虚拟出的春天让我们误以为生命被重新打开 大半个中国,什么都在发生:火山在喷,河流在枯 一些不被关心的政治犯和流民 一路在枪口的麋鹿和丹顶鹤 我是穿过枪林弹雨去睡你 我是把无数的黑夜摁进一个黎明去睡你 我是无数个我奔跑成一个我去睡你 当然我也会被一些蝴蝶带入歧途 把一些赞美当成春天 把一个和横店类似的村庄当成故乡 而它们 都是我去睡你必不可少的理由 <梦见雪> 梦见八千

Web前端原生JavaScript浅谈轮播图

1.一直来说轮播图都是困扰刚进业内小白的一大难点,因为我们不仅需要自己作出一个比较完美的运动框架(虽然网上一抓一大把,但是哪有比自己做出来实现的有成就感,不是吗?^_^),还必须需要非常关键性的把握住轮播的原理,这样才能把一个轮播图完美的呈现出来. 2.废话不多说,请看下面代码 1 //首先我们必须都明确,一个好的运动框架那必须是能够同时承载两种或多种以上需求的,所以我们应该避免单运动框架通过行内样式的局限性,就需要我们知道怎么去获取非行间样式 2 function getStyle(obj,a

浅谈 JSON.stringify 方法

用过 json 的应该都知道,把一个对象通过 stringify 之后提交给后台或者存储在 Storage 里是很常用的手段.但是 IE6-7 下没有 JSON 对象,所以要借助 json2.js 来实现. 今天我们来简单介绍下 stringify 方法的一些正确使用姿势吧.当然,让高手们贱笑了,本文只是分享一些方法给新手朋友们. var data = [ {name: "王尼玛", sex:1, age: 30}, {name: "王尼美", sex:0, age