一、函数中调用函数的实现
/**
* 以下为函数中调用函数的实现
* 具体功能实现:通过传值来查找给定数据中是否存在,并返回存在值的数组
* 其中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常用正则表达式知识点解析 #### 一、引言 在JavaScript开发过程中,正则表达式是一种非常强大的文本处理工具,它可以帮助开发者高效地完成字符串搜索与替换任务。本文将详细介绍一些JavaScript中常见...
以上就是关于HTML、CSS、JavaScript的基础知识点介绍,希望对初学者有所帮助。随着技术的不断进步和发展,这些基础知识也在不断地演进和完善。掌握好这些基础知识,不仅能够帮助开发者构建出美观且功能强大的网站,...
从给定的文件标题“javascript常用代码”及描述“非常有用,机会难得。开发网页和学习java的必须”,我们可以深入挖掘一系列与JavaScript相关的知识点,这些知识点对于网页开发和JavaScript学习者来说至关重要。以下...
根据提供的文件信息,我们可以总结出一系列与JavaScript验证相关的知识点,主要涵盖了常见的表单验证方法、字符限制、格式检查等实用技巧。以下是对这些知识点的详细解释: ### 1. 验证是否选择了单选按钮 在提供...
### JavaScript抽奖程序解析 在本篇文章中,我们将深入分析一个基于JavaScript实现的简单抽奖程序,通过对给定的...对于初学者来说,这是一个很好的学习案例,可以帮助他们更好地理解和掌握JavaScript编程的基础知识。
通过以上知识点的梳理,我们可以看到JavaScript不仅仅是一种简单的脚本语言,更是现代Web开发的核心。无论是构建动态网页还是开发复杂的应用程序,JavaScript都是不可或缺的工具。随着技术的不断发展,JavaScript也...
以上内容仅为本书部分章节的知识点总结,通过学习这本书,读者不仅可以掌握JavaScript的基础语法,还能深入了解如何使用JavaScript来实现常见的数据结构和算法。这对于从事前端开发、后端开发甚至是全栈开发的技术...
### JavaScript经典正则表达式知识点总结 #### 一、引言 正则表达式是进行字符串处理的强大工具,在JavaScript开发中被广泛应用于各种场景,如数据验证、文本搜索与替换等。本文档将汇总一系列常用的JavaScript正则...
### JavaScript深度剖析知识点 #### 一、JavaScript语言概况 **1.1 JavaScript的诞生背景** - **互联网时代的发展**:互联网技术的迅速发展为各行业提供了全新的发展机遇。 - **信息交流的变化**:从传统的信息...
根据提供的标题、描述以及部分内容,我们可以总结出一系列与B/S架构开发中常用的JavaScript技术相关的知识点。下面将对这些内容进行详细的解析与扩展。 ### 1. 数据验证 #### 1.1 整数验证 使用正则表达式来判断一...
本资源是关于互联网开发应用求职个人简历表格的知识点总结。 一、个人简历的技术细节 在个人简历中,技术细节是非常重要的。排版是个人简历中的一方面,需要注意美观度和个性化塑造。在写作中,需要避免小错误,...
6. 构建知识体系:绘制知识导图,帮助记忆和理解,随着学习的深入不断更新和完善。 最后,利用各种资源,如在线教程、论坛、社区,积极参与讨论和项目,以提高学习效率。同时,保持耐心和持久,因为技术的学习是一...
### jQuery系统学习知识点详解 #### 一、引言:JavaScript与Web 2.0时代的崛起 随着Web 2.0的兴起,JavaScript逐渐成为构建现代Web应用的核心技术之一。JavaScript的发展经历了从简单脚本语言到强大开发框架的转变...
这七个技术知识点分别为:HTML、CSS、JavaScript、版本控制(Git)、前端框架(React/Vue/Angular)、前端工具(Webpack/Gulp)以及响应式设计。 ### 1. HTML(超文本标记语言) HTML 是构成网页的基本元素之一,...
以下是 Java 程序员简历模板的知识点总结: 一、 HR 如何刷简历 * 定位准确:个性鲜明,一眼看上去就能贴上技术精英、管理岗‘专家的标签 * 内部一致:内容聚焦,不能出现前后不符 * 简明扼要:抓住重点,不相关的...
### JavaScript编程知识点总结 #### 一、JavaScript基础知识 **1.1 JavaScript简介** - **基本特点**: - **轻量级**:直接嵌入HTML文档中,无需编译即可运行。 - **解释型**:由浏览器内置的JavaScript引擎...
以上就是对jQuery中常用方法的知识点总结。在实际开发中,合理利用jQuery提供的丰富API能够大幅度提升开发效率,简化JavaScript代码的编写。同时,理解其内部机制以及各个方法的具体用法,对于提升前端开发水平是...
以下是根据标题、描述以及标签所提炼出的关键知识点: 1. **HTML语言基础**:HTML(HyperText Markup Language)是网页制作的基础,用于定义网页的结构。学习HTML,你需要了解各种标签的用法,如`<head>`、`<body>`...
其次,面试是一个双向选择的过程,如果在某个基础知识点上有疑问,应当主动提问,以确保对自己和面试官都负责。 总结来说,现代前端工程师的角色已经变得更加多元和复杂。大厂面试中对于技术广度的重视,反映出企业...