【学习笔记】JS基于原型的面向对象

/*|------------------------------------------------------|
 *|--js是基于原型prototype而不是类class的面相对象语言----|
 *|--js只有对象和对象的实例,没有class-------------------|
 *|--Z_LY-2015-11-15-------------------------------------|
 *|------------------------------------------------------|
 */

node = new Object();

node.name = ‘tufei‘;
node.blood = 10;
node.speed = 30;

var span = document.getElementById(‘wod‘);
var c = 0;

function altTest(){
    //open(‘http://baidu.com‘);
    //var t = setTimeout(‘alert("hahahah")‘,5000);
    span.innerHTML = c;
    c++;
    setTimeout(‘altTest()‘,1000);
}

document.write(node.name+‘<br>‘);

function protyp(){
    this.name = ‘Lili‘;//this声明
    this.age = 22;
    this.height= 9;
    this.runaway = run;
    function run(){
        document.write(‘I am runing<br/>‘);
    }
}

var hmm = new protyp();

document.write(hmm.name+‘<br>‘);

hmm.runaway();

for(x in hmm){//x居然是健
    document.write(x+‘=‘+hmm[x]+‘<br>‘);//这里不能用hmm.x
}

//JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特)的浮点数

document.write(‘location=‘+location.hostname+‘<br>‘);

  JS没有定义的class,只有基于prototype的对象和对象实例,实现梅固定的写法,搞得有点复杂,也灵活吧!!!随便学了点,高级篇复习再补上!

时间: 2024-10-10 09:48:56

【学习笔记】JS基于原型的面向对象的相关文章

JS学习笔记02-初识原型

<!DOCTYPE HTML> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> <style type="text/css"> </style> </head> <body> <script type="text/javascr

深刻理解JavaScript基于原型的面向对象

主题一.原型 一.基于原型的语言的特点 1 只有对象,没有类;对象继承对象,而不是类继承类. 2  "原型对象"是基于原型语言的核心概念.原型对象是新对象的模板,它将自身的属性共享给新对象.一个对象不但可以享有自己创建时和运行时定义的属性,而且可以享有原型对象的属性. 3 除了语言原生的顶级对象,每一个对象都有自己的原型对象,所有对象构成一个树状的层级系统.root节点的顶层对象是一个语言原生的对象,其他所有对象都直接或间接继承它的属性. 显然,基于原型的语言比基于类的语言简单得多,我

蛋哥的学习笔记之-基于Unity的Shader编程:X-1 音乐水波特效

蛋哥的学习笔记之-基于Unity的Shader编程:X-1 音乐水波特效 热度 13728 2015-7-11 23:34 |个人分类:蛋哥的学习笔记之-基于Unity的Shader编程| 音乐, Unity, Shader, 水波, Shader, Shader, Shader, Shader 一.要干些啥: 很久很久没有写文档了,前段时间做了个个人很喜欢的,自认为比较原创的小特效,所以写个文档纪念下(本人特别喜欢音乐) 思路其实很简单,首先用顶点着色器实现一般的水波特效,然后解析音频数据(我

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root.alias.index配置 实验环境: centos 测试节点IP:172.16.3.101 基于端口的虚拟主机: vim /etc/nginx/nginx.conf # 向里面的http {}里面加入如下内容   server { # server定义一个虚拟主机         listen 8080; # 监听本机所有IP端口8080         server_name www.test.com; # 虚拟主机名为:w

JavaScript学习笔记——js变量的布尔值

typeof(1): numbertypeof(NaN): numbertypeof(Number.MIN_VALUE): numbertypeof(Infinity): numbertypeof("123"): stringtypeof(true): booleantypeof(window): objecttypeof(Array()): objecttypeof(function(){}): functiontypeof(document): objecttypeof(null)

嵌入式Linux学习笔记(基于S5PV210 TQ210)

基于S5PV210.TQ210平台. 本文更多的是教会大家如何学习! 包括如下内容: 1.前言 2.开发环境搭建 3.制作交叉编译器 4.裸机编程 4.1.汇编学习 4.2.S5PV210启动流程 4.3.点亮一个LED 4.4.串口 4.5.实现printf 4.6.时钟配置 4.7.重定位 4.8.DDR 4.9.NAND读写 4.11.LCD操作 5.移植u-boot(基于u-boot-2014.4版本) 5.1.概述 5.2.u-boot配置过程分析 5.3.u-boot编译过程分析 5

nodejs学习笔记(基于v7.4.0)

nodejs学习笔记 一.buffer: 全局对象(单例   Buffer.from   Buffer.alloc   Buffer.allocUnsafe ) 编码类型 描述 ascii 仅仅用于7位ascall数据编码,速度快,如果设置了将会剥离高位 utf8 多字节的编码的Unicode字符,网页文档大部分默认都为它. utf16le 小端编码的Unicode字符,2或者4个字节 ucs2 utf16le的别名 base64 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之

javascript: 基于原型的面向对象编程

Douglas Crockford指出javascript是世界上最被误解的编程语言.由于javascript缺少常见的面向对象概念,许多程序猿认为javascript不是一个合适的语言.我在做第一个javascript项目时候也发现不能将代码放在一个类中.其实大部分程序猿不知道javascript可以面向对象. 浏览器大战时代,Netscape的执行官招来了一个叫Brendan Eich的聪明人,发明了livescript(就是现在的javascript)语言,用来运行在浏览器端.它不像c++

javascript基于原型的面向对象的理论基础

面向对象,即按照人类的思维方式来编写程序,这是人类与生俱来的思维方式而不是新兴的一种方法. 1.对象(object):在内存中真实存在的: 2.对象即看待事物时就是一个一个物体构成而是物体就有属性和方法. 3.类:具有相同属性和方法的一组对象的抽象:(不是真实存在的)在设计时抽象出来的: ps:对象是类的实列,类是对象的抽象 ps:javascript是一个基于原形的面向对象的语言,即每个对象有一个原形,对象从原形种继承属性和方法.当访问对象的属性或调用对象的方法时,解析器首先检查对象是否有一个