Web-js中级-11月1日

一:

js数据类型

  基本数据类型:string     undefined   null    boolean   number

  引用数据类型:Object    array     function

二者的区别:

  基本数据类型就是简单的赋值。

  引用数据类型是把地址赋值给变量。

堆内存

  就是存放代码块的,存放形式有两种,一种是对象以键值对的形式存放

  另一种就是函数,以字符串的形式存放。

引用数据类型的赋值,是把引用地址赋值给它,在修改属性的时候,通过地址查找然后改掉。

应用数据类型,如何操作?

  先通过引用地址去查找堆内存的代码,然后再去修改。

在js中的函数形式的种类

  1.  普通函数   function  fn(){}     var  fn=function()

  2. 类

对象  Object

  对象里面的数据以键值对的形式存在。跟json一样。

二:

面向对象的三种模式:1.单例模式     2.工厂模式     3.构造函数

1.单例模式

  

我们把变量zhang和li叫“命名空间”

作用域和堆内存的区别

  作用域是函数执行的时候会开辟一个新的内存空间叫栈内存  (环境或作用域)

  数据类型在赋值的时候会开辟一个新的内存空间叫堆内存(存放代码块的)

  二者都会形成一个内存地址。

生成对象的单例模式

  优势,每个对象都是独立的,即便属性起的名字一样,不会相互干扰,方便现在流行的开发模式,模块化开发。

  如果需要使用里面的属性,用点运算符   如zhang.name或zhang【“name”】,判断一个属性是不是这个对象的用in运算符   如“name”in  zhang如果遍历这个对象用 for(attr   in   zhang){}

  缺点,不可以批量生产,只能一个一个的去创建。

2.    工厂模式

  这种形式我们叫函数封装。优势,可以批量生产,减少冗余代码,提高代码重复利用率(高密度低耦合)。没有继承和多态。

3.    构造函数

  要求:  1.函数名首字母必须要大写     2.里面的属性前面必须加this     3.函数调用的时候必须使用new关键字。

  

  我们把Person叫类    把zhang叫实例。万物皆对象。对象的特征有属性和方法。

  string的类是String

  数组的类是Array

  对象的类是Object

  构造函数里的this指向实例对象。

  构造函数里有了类和实例的概念,并且实例和实例都是独立的个体,我们把他叫实例识别。

  构造函数里面的属性都是私有的,各个实例对象之间没有公有的属性。

  为了实例的对象拥有公共的属性,所以js使用了prototype(原型)这个属性,属性值是一个对象,我们可以把他公共的属性放在这个prototype上了。

  原型分析

  1.   每个函数数据类型(普通函数,类)都有一个propotype属性,并且这个属性是一个对象数据类型。

  2.每一个对象数据类型(实例,普通函数,prototype)都有一个叫--proto--的属性,他的属性值是当前实例所属类的原型。

  

  通过图像我们知道zhang.__proto__==Person.protype          true

原型链:

  Duixiang.shuxing的时候,首先看这个属性是不是私有的,私有的就直接使用,如果私有

的属性没有,就找公有的,公有的有就直接使用,没有就按照——proto——找他的类上有没有,

直到基类Object。如果Object没有就undefined了。这种查找机制叫原型链。

三:

数据的三种存储方式:

  1.String   “”

  2.Array []

  3,Json    {}

所有的编程语言  java  c   python  c++ 等  他们都是面向对象编程,面向对象必须有三大特点,封装,继承,多态。

原文地址:https://www.cnblogs.com/lovels/p/9911250.html

时间: 2024-08-01 00:35:31

Web-js中级-11月1日的相关文章

(随笔)js获取当前时间并格格式化当前日期 获取date天后的日期(2014年11月27日 16:31:49)

(随笔)js获取当前时间并格格式化当前日期 获取date天后的日期参考网络(2014年11月27日 16:31:49 浙江) // 格式化当前日期 获取date天后的日期    function getNowFormatDate(date) {        var day = new Date();        var Year = 0;        var Month = 0;        var Day = 0;        var CurrentDate = "";  

访问不了google的同学看过来(14年11月5日有效)

访问不了google的同学们,打开这个地址看看是什么?? 地址:https://edgecastcdn.net/00107ED/g/ 更新时间:2014年11月5日 喜大普奔阿, 访问不了的话,点此留言,随时更新 与本文相关的文章 Google开源工具nogotofail:可测试网络流量安全 Google是如何测试的(全) 微软和google的测试比较? Android SDK工具(Google提供的16个工具)简介 Android之父与Google的诀别内幕,***,google也留不住 值得

第二周博客记录 11月27日

11月27日.周一 例会记录: 今天进行项目任务分配和初始讨论. 首先由雷毅同学进行web项目介绍,项目来源于之前参与高级软件开发工具课程设计,所设计的是一个学生信息管理系统.(有学校logo,下面是主功能导航条,左侧是某个选定功能和其子功能的列表,右侧是主窗口).系统的主功能分类,每个功能的子功能自定义,数据库表自定义). 其次进行了项目任务预估,预估项目点有8点,依据最后提交文档内容进行划分,包括5份文档,2份工程源码和可执行文件,1份视频制作. 最后进行了项目分工,分工内容以及理由如下:

43_2013年11月22日 线程池 Socket(Thread Lock Process 摇奖 线程池ThreadPool)

1>模拟线程池,生产者消费者问题 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Product { class Program { static void Main(string[] args) { //创建一个池子 MyConncetion[]

平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放

Android是基于Linux内核[2]的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(英语:Open Handset Alliance)(Open... kb.cnblogs.com/zt/andr... - 百度快照 - 91%好评 知识库_博客园 http://bbs.sssc.cn/thread-4458080-1-1.htmlhttp://bbs.sssc.cn/thread-4458079-1-1.htmlhtt

20141112,微软11月12日发布14个安全补丁

大家好,我们是微软大中华区安全支持团队. 微软于北京时间2014年11月12日发布了14个新的安全公告,其中4个为严重等级,8个为重要等级,共修复Microsoft Windows. Internet Explorer (IE). Office. .NET Framework, Internet Information Services (IIS).Remote Desktop Protocol (RDP). Active Directory Federation Services (ADFS)

2014年11月2日-11月9日 周总结

不敢相信一周的时间就这样过去了,只是简单的做了一个梦.醒来又是就是下周了. 周一周二所有的时间都是在准备地球制图的项目,周三编制制图报告.周四周五又都是在复习,准备地学信息分析与处理考试,一直都没有读书.一直到了周五晚上才有空读书.ArcGIS产品的白皮书,ENVI的产品白皮书和EV-Globe产品白皮书,粗略的浏览了一遍.又浏览了一下Matlab的帮助程序,收获很大,不过还是为了考试.值得高兴的是,计算机制图不需要考试,只需要交作品就好. 2014年11月10日-11月16日需要的事,AE二次

11月28日全球域名商保有量及市场份额排行榜TOP16

IDC评述网(idcps.com)12月01日报道:根据RegistrarStats公布的实时数据显示,截止至2015年11月28日,全球域名注册保有量十六强名单顺序,与上期11月21日保持一致,中国依旧占据3个席位,分别是中国万网.易名中国.新网,排名分列7..10.16名.下面,请看IDC评述网对数据的整理与分析. (图1)全球域名注册商(国际域名)保有量市场份额TOP16 如图1所示,截止至2015年11月28日,在全球域名注册市场上,GODADDY.COM份额依旧最大,第二名eNom与之

2014年11月12~11月14日,杨学明老师《软件测试管理》内训在北京某银行软件中心成功举办!

2014年11月12~11月14日,北京天气呈现少有的APEC蓝,著名研发管理专家杨学明老师为某银行提供了三天的内训服务,此次培训由两部分组成,第一部分是<软件测试管理高级实务>.第二部分是<软件测试需求分析和测试设计>,三天的培训非常紧张,包括老师讲解,案例演练,专题研讨,过程衔接非常紧密,课堂气氛也比较轻松,来自该银行核心系统和网银两个事业部的同事参加了此次培训,包括开发,需求,测试和维护人员等,课程结束后,举行了考试,大家对三天的学习进行回顾和总结,并准备把这两天学习到知识结