谈谈js初级封装代码
学js的时候大家肯定或多或少会封装一些函数
举个例子:
function my$(id){
return document.getElementById(id)
}
当我们调用这个方法的时候,省去了很多很多的代码
don‘t repeat yourself
这样做的
好处是:使用函数将代码封装,使得复用性更高
弊端是:1.全局变量污染 2.代码结构不够清晰,维护不方便
解决问题就是进步的过程
我们可以这样
var xf = {
my$:function(id){ return document.getElementById(id) },
....
}
那我们下次调用对象的时候就可以xf.my$(id)
使用对象进行封装后的优势
1.暴露在全局的只有一个对象名 不会造成全局变量污染
2.使用对象将代码进行功能模块的划分,有利于日后的维护
好啦,今天的更新就到这里了...
转载于:https://www.cnblogs.com/xufeng1994/p/10253183.html
谈谈js初级封装代码相关推荐
- 封装成vla函数_不知道怎么封装代码?看看这几种设计模式吧!
为什么要封装代码? 我们经常听说:"写代码要有良好的封装,要高内聚,低耦合".那怎样才算良好的封装,我们为什么要封装呢?其实封装有这样几个好处: 封装好的代码,内部变量不会污染外部 ...
- main.js中封装全局登录函数
main.js中封装全局登录函数 1. 在 main.js 中封装全局登录函数 通过 vue 对象的原型扩展,可以扩展一个函数,这样这个函数就可以在 每一个界面通过类似指向对象的方式,去访问这个函数. ...
- react封装函数_react request.js 函数封装
1.request.js 函数封装 import { Toast } from 'antd-mobile'; import axios from 'axios'; import store from ...
- vue项目:(全局变量设置与调用)API接口封装 - 代码篇
vue项目,如何将"API接口" 封装为"全局变量" ? 1. API全局配置文件[global.vue文件] <template><div& ...
- 2020年前端面试之JS手写代码题合集
2020年前端面试之JS手写代码题合集 预计会有上千道题,后续慢慢补! 1. 写一个把字符串大小写切换的方法 function caseConvert(str){return str.replace ...
- [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码
函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...
- html新建通用loading,漂亮实用的页面loading(加载)封装代码
要做一个异步登录,打算给用户做一点提示,所以就网上找了点代码,自己修改新增了一些,做了一个html+css+js的功能封装,以备未来直接使用. html 正在登陆 css /*缓冲提示条 start* ...
- jquery怎么判断不同的字显示不同的颜色_不知道怎么封装代码?看看这几种设计模式吧!...
为什么要封装代码? 我们经常听说:"写代码要有良好的封装,要高内聚,低耦合".那怎样才算良好的封装,我们为什么要封装呢?其实封装有这样几个好处: 封装好的代码,内部变量不会污染外部 ...
- js模块封装示例_AngularJS模块教程示例
js模块封装示例 In this post, we are going to cover one of the most important feature in AngularJS called M ...
最新文章
- Matlab相机标定并进行图像校正
- 使用AngularJS上传文件
- 我们的2008。。。。。。
- Tensorflow实战之下载MNIST数据,自动分成train, validation和test三个数据集
- SAP库存管理预留功能评测
- 极致的线上产品设计与终极数据分析工具,两者缺一不可(中)
- s:iterator输出key为一个对象,value为一个List集合的Map
- SAP CRM Fiori Launchpad 登录之后,看不见任何 tile 的解决办法
- 在ASP.NET Core中使用Apworks开发数据服务:对HAL的支持
- 机器学习知识总结系列-机器学习中的数学-矩阵(1-3-2)
- BGP——重分发注意点(总结+配置)
- jvm垃圾回收机制_JVM的垃圾回收机制总结
- 深度的卷积神经网络CNN(MNIST数据集示例)
- Web API 跨域访问
- 中国数字墨水行业市场供需与战略研究报告
- linux内核中创建线程方法
- [转].net中的认证(authentication)与授权(authorization)
- python整型变量化ascii_Python基础之基本数据类型
- SPSS(十五)spss之聚类分析(图文+数据集)
- Markdown编辑器简单大概语法学习