一、函数中调用函数的实现
/**
* 以下为函数中调用函数的实现
* 具体功能实现:通过传值来查找给定数据中是否存在,并返回存在值的数组
* 其中data可以是动态生成的数据
* fn为返回的传参函数,执行fn('data1')后,返回函数,并且该函数中已设置了value值
* callFn 为执行函数,代码中会遍历执行传入函数
*/
var data = ['data1', 'data2', 'data3', 'data4'];
var fn = function(value) {
if (value === null || value === undefined) {
return false;
}
return function(index) {
return value == data[index];
};
};
var callFn = function(fn) {
var data1 = [];
for (var i = 0, len = data.length; i < len; i++) {
if (fn.call(this, i)) {
data1.push(data[i]);
}
}
return data1;
}
callFn(fn('data1'));
二、同一个类实例化两个对象后,注意对象之间赋值的影响
var fn = function() {
};
fn.prototype = {
obj : {
attr1 : 45,
attr2 : 34
}
};
var instance1 = new fn();
alert(instance1.obj.attr1);//45
var instance2 = new fn();
instance1.obj.attr1 = 77;
instance2.obj.attr2 = 66;
alert(instance1.obj.attr1);// 77
alert(instance2.obj.attr1);// 77,发现两个对象中的变量值是一样的
alert(instance1.obj.attr2);// 66
alert(instance2.obj.attr2);// 66
从以上运行结果可以看出,两个实例对象共享了属性obj,要想实现两个实例对象中的属性不共享可写成以下形式
instance1.obj = {
attr1 : 77,
attr2 : 66
};
instance2.obj = {
attr1 : 34,
attr2 : 11
};
alert(instance1.obj.attr1);// 77
alert(instance2.obj.attr1);// 34
alert(instance1.obj.attr2);// 66
alert(instance2.obj.attr2);// 11
再如以下代码
fn.prototype = {
arr : [11]
};
instance1.arr = [12];
instance2.arr = [34];
alert(instance1.arr);//12
alert(instance2.arr);//34
分享到:
相关推荐
Javascript中常用方法,对象的讲解. 通过实现某个功能点来讲解. 文档内容包含:全选(用于批量删除),菜单效果,setTimeout() 方法,frame的用法讲解form表单讲解等...
JavaScript知识点总结文档,javaScript需要掌握的基本只是内容汇总,一起学习,一起进步
对JavaScript语言基础知识点的总结,整理出十张思维导图
javascript知识点总结《一》
JavaScript语言基础知识点总结,考过试的童鞋都知道什么叫知识点总结吧,很实用哦。是图片格式的因为用思维导图做的
开发常用的JavaScript知识点总结.docx
javascript面向对象程序设计实践常用知识点总结.docx
本文包括JavaScript的部分基础知识的总结
JavaScript知识点个人总结
JavaScript 语言基础知识点总结(思维导图10张)
一位将近40岁的web前端总结的一套JavaScript 语言基础知识点总结
JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)...
JavaScript 语言基础知识点思维导图
javascript基础知识总结,详细的介绍了基础知识
这个是个人总结整理的javascript 常用方法,居家旅行敲代码的必备神器。
javascrip笔记知识点总结
javascript 常用DomAPI总结
javascript的一些知识点总结
javascript中全部知识点总结,非常详细,
经典javascript知识总结.适合有点js基础的,