学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初级封装代码相关推荐

  1. 封装成vla函数_不知道怎么封装代码?看看这几种设计模式吧!

    为什么要封装代码? 我们经常听说:"写代码要有良好的封装,要高内聚,低耦合".那怎样才算良好的封装,我们为什么要封装呢?其实封装有这样几个好处: 封装好的代码,内部变量不会污染外部 ...

  2. main.js中封装全局登录函数

    main.js中封装全局登录函数 1. 在 main.js 中封装全局登录函数 通过 vue 对象的原型扩展,可以扩展一个函数,这样这个函数就可以在 每一个界面通过类似指向对象的方式,去访问这个函数. ...

  3. react封装函数_react request.js 函数封装

    1.request.js  函数封装 import { Toast } from 'antd-mobile'; import axios from 'axios'; import store from ...

  4. vue项目:(全局变量设置与调用)API接口封装 - 代码篇

    vue项目,如何将"API接口" 封装为"全局变量" ? 1. API全局配置文件[global.vue文件] <template><div& ...

  5. 2020年前端面试之JS手写代码题合集

    2020年前端面试之JS手写代码题合集 预计会有上千道题,后续慢慢补! 1.  写一个把字符串大小写切换的方法 function caseConvert(str){return str.replace ...

  6. [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码

    函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...

  7. html新建通用loading,漂亮实用的页面loading(加载)封装代码

    要做一个异步登录,打算给用户做一点提示,所以就网上找了点代码,自己修改新增了一些,做了一个html+css+js的功能封装,以备未来直接使用. html 正在登陆 css /*缓冲提示条 start* ...

  8. jquery怎么判断不同的字显示不同的颜色_不知道怎么封装代码?看看这几种设计模式吧!...

    为什么要封装代码? 我们经常听说:"写代码要有良好的封装,要高内聚,低耦合".那怎样才算良好的封装,我们为什么要封装呢?其实封装有这样几个好处: 封装好的代码,内部变量不会污染外部 ...

  9. js模块封装示例_AngularJS模块教程示例

    js模块封装示例 In this post, we are going to cover one of the most important feature in AngularJS called M ...

最新文章

  1. Matlab相机标定并进行图像校正
  2. 使用AngularJS上传文件
  3. 我们的2008。。。。。。
  4. Tensorflow实战之下载MNIST数据,自动分成train, validation和test三个数据集
  5. SAP库存管理预留功能评测
  6. 极致的线上产品设计与终极数据分析工具,两者缺一不可(中)
  7. s:iterator输出key为一个对象,value为一个List集合的Map
  8. SAP CRM Fiori Launchpad 登录之后,看不见任何 tile 的解决办法
  9. 在ASP.NET Core中使用Apworks开发数据服务:对HAL的支持
  10. 机器学习知识总结系列-机器学习中的数学-矩阵(1-3-2)
  11. BGP——重分发注意点(总结+配置)
  12. jvm垃圾回收机制_JVM的垃圾回收机制总结
  13. 深度的卷积神经网络CNN(MNIST数据集示例)
  14. Web API 跨域访问
  15. 中国数字墨水行业市场供需与战略研究报告
  16. linux内核中创建线程方法
  17. [转].net中的认证(authentication)与授权(authorization)
  18. python整型变量化ascii_Python基础之基本数据类型
  19. SPSS(十五)spss之聚类分析(图文+数据集)
  20. Markdown编辑器简单大概语法学习

热门文章

  1. 多分辨率适配常用目录
  2. 【Android】Android中判断后台服务是否正在运行
  3. JavaScript语言基础5
  4. 修改系统density适配
  5. php中访问控制关键字,PHP 关于访问控制和运算符优先级简介
  6. Docker Toolbox替换默认docker machine的存储位置
  7. Mysql使用trigger触发器说明
  8. Linux文件合并去重
  9. IOS7 ~ Xcode5 制作 framework
  10. seaJs api 帮助文档