首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
js面向对象学习
】的更多相关文章
js面向对象学习 - 对象概念及创建对象
原文地址:js面向对象学习笔记 一.对象概念 对象是什么?对象是“无序属性的集合,其属性可以包括基本值,对象或者函数”.也就是一组名值对的无序集合. 对象的特性(不可直接访问),也就是属性包含两种,数据属性和访问器属性. 1.数据属性又包含 Configurable //表示能否通过delete删除,默认为true: Enumerable //表示能否通过for-in循环返回属性,默认为true; Writable //表示能否修改属性的值,默认为true; Value …
js面向对象学习
纯属笔记,加强记忆,不是教程,欢迎纠错,没有逻辑,不太适合学习使用. -------------- 继承多态等太多概念难以理解,还是从实践中慢慢学吧!争取能大致看懂网上的开源的代码. -------------- 对象的组成:方法和属性 属性关键词:静止的,状态 方法关键词:动态的,过程,处理,带括号 -------------- js中的面向对象不是其他语言那样的面向对象. <script type="text/javascript"> //定义arr为一个数组(数组也是…
js面向对象学习总结
1.函数作为参数进行传递 function a(str,fun){ console.log(fun(str)) }; function up(str){ return str.toUpperCase(); }; function down(str){ return str.toLowerCase(); }; a('Hello,World !',up) //HELLO,WORLD ! a('Hello,World !',down) //hello,world ! 2.面向对象常用写法 1.模式 v…
js面向对象学习笔记(五):tab切换
重点是this指向问题 <style> .hide{display: none;} #box div,#box1 div{display: none;} .hover{background: #fff666;} </style> <script>// window.onload = function () {// var aParent = document.getElementById('box');// var aInput = aParent.getElement…
js面向对象学习笔记
1.函数的定义方式 第一种定义方式 function fn1() { alert("fn1"); } alert(fn) 函数就是一个特殊的对象,是一个Function类的实例,其实在内存中存储的操作是通过一个键值对来存储的 由于函数是一个对象,所以可以通过如下方式定义 以下是通过函数的拷贝来完成赋值,两个引用并没有指向同一个对象 var fn2 = fn1; fn2(); // fn1 两个值虽然相等但是指向的是不同的空间. 两者是如下图引用的: 所以,此时改变fn1,fn2的值不会…
js面向对象学习笔记(三):原型
//原型:改写对象下面公用的方法或者属性,让公用的方法或者属性在内存中只存在一份(提高性能)//原型:prototype :要写在构造函数的下面var arr =[1,2,3,4,5];var arr2 =[1,2,3,4,5,6,7];//普通对象的写法arr.sum = function () { var na = 0; for(var i=0;i < this.length;i++){ na +=this[i]; } return na;};//原型的的写法Array.prototype.…
js面向对象学习笔记(四):对象的混合写法
//对象的混合写法//1.构造函数function 构造函数() { this.属性}构造函数.原型.方法 = function () {};//调用var 对象1 = new 构造函数();对象1.方法();//示例function Test(name) { this.name = name;}Test.prototype.sayName = function () { return alert(this.name);};//p3,p4就是thisvar p3 = new Test('小明2'…
js面向对象学习笔记(二):工厂方式:封装函数
//工厂方式:封装函数function test(name) { var obj = new Object(); obj.name = name; obj.sayName = function () { alert(this.name); }; //抛出 return obj;}var p1 = test('小明');p1.sayName();var p2 = test('小王');p2.sayName();//优化//创建对象要注意首字母大写//当new去调用一个函数:这个时候函数中的this…
js面向对象学习笔记(一):创建空对象,理解this指向
var obj = new Object();//创建一个空对象 obj.name = '小王';//属性 obj.sayName = function () { //对象方法 对象最重要的是this指向 //alert(obj.name); alert(this.name); }; //调用 当前this指向是obj,如果去掉obj 在调用sayName() this指向就是window obj.sayName();…
从 prototype.js 深入学习 javascript 的面向对象特性
从 prototype.js 深入学习 javascript 的面向对象特性 js是一门很强大的语言,灵活,方便. 目前我接触到的语言当中,从语法角度上讲,只有 Ruby 比它更爽. 不过我接触的动态语言只有: js ruby python flash的as 简单的几门, 应该算是井底之蛙之见. js 语法成分简单,没有 ruby 语言复杂.所以有时候我觉得她更干净(Ruby Fans 不要攻击我哦,我也是很爱很爱很爱Ruby的)! prototype.js 无疑是 js的漂亮之作,从它身上应该…