首先我们可以看看平时我们常用的 var str = 'hello'; alert(typeof str); //string var str = new String("hello"); alert(typeof str); //object 上面那个是表示基本类型string类型,下面这个是表示对象类型(String对象类型) 然而纵使是string基本类型,依然可以调用charAt等方法 var str = 'hello'; str.charAt(); str.indexOf('e…
研究到这儿,竟然出现了一个面试题目 var a = { name : '小明' }; var b = a; b.name = '小强'; alert( a.name ); 结果必然是“小强”,原因是对象的引用,两个用的是一个地址,所以只要这个地址里的东西变了,那个两个对象弹出来的自然也要变. 故而这儿存在的是上篇同样的问题. var a = { name : '小明' }; var b = {}; extend( b , a ); b.name = '小强'; alert( a.name );…
1.包装对象 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script> /*function Aaa(){ this.name = '小明'; } Aaa.prototype.showNa…
1. 构造函数原型对象:prototype ① 构造函数独立创建对象,消耗性能 function Person(name) { this.name = name; this.sayHello = function () { console.log("Hello,my name is " + this.name) } } var P1 = new Person("Tom"); var P2 = new Person("Tom"); P1.sayHe…
一.有关js的闭包 1.概念:所谓的闭包,就是指的两个作用域,其中内层作用于可以访问外层作用域的函数的现象 2.简单应用 for(var i = 0;i< lis.lenth;i++){ (function(i){ lis.onclick = function(){ alert(i); } })(i); } 二.复制对象 1.所谓的复制对象,其实就是用到了递归的思想 2.简单应用 var obj = {name:"zs",age:12,hobby:["sleep&quo…
继承的其他形式: •类式继承:利用构造函数(类)继承的方式 •原型继承:借助原型来实现对象继承对象   类 : JS是没有类的概念的 , 把JS中的构造函数看做的类 要做属性和方法继承的时候,要分开继承. function Aaa(){ //父类 this.name = "小明"; } Aaa.prototype.showName = function(){ alert( this.name ); }; function Bbb(){ //子类 } Bbb.prototype = ne…
什么是继承 •在原有对象的基础上,略作修改,得到一个新的对象 •不影响原有对象的功能 //父类 createPerson function createPerson(name,sex){ this.name = name; this.sex = sex; } createPerson.prototype.showName = function(){ alert(this.name); } var a = new createPerson("小明","男"); //子…
HTML部分 <div id="div1"></div> <div id="div2"></div> CSS部分 <style> #div1{width: 100px;height: 100px;background-color: red;position: absolute;} #div2{width: 100px;height: 100px;background-color: blue;position…
lua面向对象实现: 一个类就像是一个创建对象的模具.有些面向对象语言提供了类的概念,在这些语言中每个对象都是某个特定类的实例.lua则没有类的概念,每个对象只能自定义行为和形态.不过,要在lua中模拟类也并不困难. lua中,面向对象是用元表这个机制来实现. 首先,一般来说一个表和它的元表是不同的个体(不属于同一个表),在创建新的表时,不会自动创建元表. setmetatable函数:设置元表 setmetatable( 表1 , 表2 )  将表2挂接为表1的元表,并且返回经过挂接后的表1…
当我们自己编写拷贝构造函数时,编译器就不会为该类生成默认拷贝构造函数了,对于assignment operator也是如此. 1. 拷贝构造函数中记得调用父类的拷贝构造函数,或者相应复制过程 class Man { private: int age; public: Man() : age(_age){} }; class Woman : public Man { public: Woman() {} Woman(const Woman& w) : Man(w) {} Woman& ope…