首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

零基础打造自己 js(1)

js文件呢?...当然可以,封装本来就是干这个用。放在一个单独js文件里固然不错,其实我们也可以单独整一个js,一方面可以锻炼一下自己封装方法能力,另一方面,也可以将自己学到东西做一个整理。...出于这个目的,本文将介绍如何封装一个简单js。 1. 总体设计 所谓js,其实也就是一个js文件,我思前想后,决定取个名字叫“miniQuery”,是不是山寨味道十足呢?...; } })(); miniQuery(); 原来,miniQuery是存在于一个闭包中,它可以访问到父级作用域变量,但是反过来就不行,除非函数自己用 return 方式将私有数据暴露出去...虽然我觉得很有道理,但是我看别人代码,他们封装自己js时候,几乎没有这样做,因此我们也采用一种大众做法。 即,我们把window作为参数传进去,然后手动将miniQuery挂上去。

3.6K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何打造属于自己Javascript武器

    今天这篇文章我们就来看看如何封装常用Javascript方法,打造出属于自己一套Javascript武器吧。封装代码为了不依赖于其他,都采用原生Javascript编写。...文中代码有些比较长,理解不是很清楚,可以直接去github上看。...https://github.com/zhouxiongking/article-pages/blob/master/articles/jsCapsulation/capsulation1.js Javascript...通过上述思想,我们得到以下封装代码。 判断数组相等 判断浏览器类型和版本 在前端开发中经常需要考虑不同类型浏览器兼容性,那么首先就要获取浏览器类型,有时要针对不同版本做不同控制。...判断操作系统类型 任意对象深度克隆 对象克隆是一个很常见方法,在jQuery和AngularJS等常用框架中都有封装,那么我们也可以自己用原生JS去封装下。

    1.5K90

    DAX Pro - 全新升级,打造自己模板

    度量值模板 DAX Pro 加入了重要【我度量值模板】功能,任何人都可以不必等待他人,完全可以自己打造自己度量值模板,并复用,这项能力是完全免费。...以后不必每次都找文章或者其他 PBIX 文件,这些都可以做成自己,需要时候套用即可,也可以避免大量错误。...组织与排序 DAX Pro 加入了重要【我度量值模板】功能并不够,必须可以任意组织与排序才能编排出我们自己想要包。...导出与导入 DAX Pro 允许你自由地设计创建度量值模板形成自己,并可以导出成包,其他伙伴同事可以直接导入这些包来复用专家价值。 当然,用包组织自己内容导出管理也是很好备份。...DAX Pro 内含很多度量值模板供参考,还有不断增加企业高级,你可以自己玩,可以贡献,可以免费分享,也可以收费挣钱。

    1.5K10

    使用 LinkAi 打造自己知识和数字人

    随着人工智能技术不断发展,我们越来越需要一个高效、智能方式来管理和利用我们知识。LinkAi 提供智能语音识别和文本分析技术,可以帮助我们轻松地打造自己知识和数字人。...用户可以将语音、文本等多媒体数据输入到平台中,通过人工智能技术进行智能化分析和处理。同时,平台还提供了丰富知识和数字人功能,用户可以根据自己需求打造个性化助手和伙伴。...接下来就用linkAi实现八股文档和属于自己数字人。 二、文档 2.1 创建知识 进入知识页面 点击 "创建知识",输入名称和描述即可创建一个新知识。...三、扩展 基于LinkAi智能语音识别和文本分析技术,用户可以将自己微信聊天记录导入到LinkAI系统中,系统将自动识别和分析聊天内容,并生成一个属于自己数字人。...最后,使用 LinkAi 打造自己知识和数字人可以帮助我们更好地管理和利用知识,提高我们工作效率和创造力。

    1.2K10

    合格前端之打造一个属于自己 UI

    摘要: 轮子总得造上一造~ 一、项目介绍 vui : 一个私人vue ui 组件(移动端为主) 文档官网:https://brickies.github.io/vui/ 已有组件 swiper scroller...search message modal table picker select dropdown 二、安装下载 三、快速开始 3.1 构建项目(配合vue-cli) 3.2 引入vui组件 你可以引入整个...3.2.1 完整引入 在main.js中写入 3.2.2 按需部分引入 在main.js中写入(假如我只需要Scroller和Select组件) 3.2.3 全局注册vui插件 注:完整引入了vui,则无需再注册插件...四、组件用法 4.1 swiper 可以自己调配自己想要swiper,不一定得是轮播图 4.1.1 Attributes 4.1.2 Events 4.1.3 用法 4.2 scroller(下拉刷新上拉加载...以上组件便是目前vui所有的组件了,后期会不断进行维护并进行新组件开发。

    1.2K80

    前端-微信小程序开发(4):打造自己UI

    所以这些前提让我们对标签认识有很大不同,完成小程序特有的UI,那么就需要从标签出发 这里面关注点从js实例变成了wxml中属性 我们今天尝试做几个组件,然后先做未完成loading...,但是我们可以提供一个ui-set.wxml来动态引入一些组件,如全局使用loading弹出类提示框 ④ 像日历类组件或者平时用比较少弹出层组件便需要自己在页面中引入了,工作量貌似不大,后续看看情况...目录中新建了一个ui-util工具类,作为一些全局类ui公共: //因为小程序页面中每个页面应该是独立作用域 class UIUtil {   constructor(opts) {     ...: ① 页面index.js依赖于index.wxml中组件标签,并且依赖于uiUtil这个工具类 ② 单单一个toast组件(标签)便依赖了mask标签,一个工具栏,还有基础layer behavior...我思路还是以之前做js组件思路,但是小程序暂时不支持动态插入标签,所以我们不应该有过多继承关系,其中mask是没有必要;另一方面,每个页面要动态引入ui-utils这个莫名其妙组件,似乎也很别扭

    1.1K20

    学习 vuex 源码整体架构,打造属于自己状态管理

    其余四篇分别是: 学习 jQuery 源码整体架构,打造属于自己 js 学习underscore源码整体架构,打造属于自己函数式编程类 学习 lodash 源码整体架构,打造属于自己函数式编程类...学习 sentry 源码整体架构,打造属于自己前端异常监控SDK 感兴趣读者可以点击阅读。...文件夹中把引用vuejsindex.html 文件 vue.min.js 改为 vue.js # 或者把dist文件夹 vue.min.js ,替换成npm run dev编译后dist/vue.js...# 浏览器打开 open http://localhost:8100/examples/ # 打开控制面板 source 在左侧找到 src 目录 即vue.js源码文件 根据自己需求断点调试即可...强烈建议克隆笔者这个仓库,自己调试代码,对着注释看,不调试代码,只看文章不容易吸收消化。 笔者也看了文章末尾笔者推荐阅读文章,但还是需要自己看源代码,才知道这些文章哪里写到了,哪里没有细写。

    1.8K10

    打造属于自己渗透神器

    本文作者:98(信安之路作者团队成员 & 信安之路无线安全小组组长) 打造属于自己 hacking 工具,对于一名 hacking 来说是一件非常酷事情。...而今天我就教大家打造属于自己 hacking 工具,今天教大家打造一款网络抓包神器 hack net 他原型是“ Throwing Star LAN Tap” 他功能非常简单,通过两根网线分别...当我们绘制完成时候就需要开始对原理图进行封装,这里需要注意一下一些元器件在这个里面是没有他封装,需要自己画或者找别人封装进行使用。 ?...pcb 板子可以设计很多层,每层都有自己用处。...我非常希望我们安全人员都能打造属于自己测试安全工具,自己动手制作即使失败了也会特别开心,让我们拿起电烙铁开始焊接属于自己工具吧!

    2.7K40

    打造属于自己渗透神器

    其实就是在我们在渗透时候有些特定目标需要我们近距离进行渗透实验。我相信大家都会带笔记本去,但是笔记本太大了很容易暴露你在干一些事情。那咋办?那就自己打造小型渗透神器。...9、流行 目前 Nmap 已经被成千上万安全专家列为必备工具之一。 安装命令: sudo apt install nmap 输入完成会自己安装,输入命令 nmap 进行使用说明: ?...sudo apt install mdk3 要使用最高权限才能使用 输入 sudo su 然后输入 airmon-ng 让网卡进入监听模式(先插上监听网卡)然后会出现 2 个网卡一个是是你自己一个是你刚刚差上去...总结: 小小树莓派就是可以带给你惊喜东西,如何让他创造出更多价值,那就看你自己如何利用树莓派创造出属于你自己东西。...当然他也不是十全十美,如果你想让他进行大量数据运算的话,还是算了吧毕竟配置摆在这里。还有其他软件也是可以进行安装这个就要你自己去挖掘了,想用图形下载一个 vnc 进行图形连接。

    1.2K02

    打造自己技术雷达

    Clipper是基于对象,我们给它补充了一个扩展Class(y),来让它变得完全面向对象,正是由于创建了这个广泛面向对象框架来辅助程序开发,我们迅速地击溃了竞争对手。...我相信你会需要两个雷达:一个自己雷达,用来帮助指导你事业决策;另一个是公司雷达,帮助你们在做购买决定和选择技术方向时保持理智。...使用这里介绍工具,你可以自己规范这一流程,帮助你决定在哪些方面投入宝贵研究和开发时间,这也许会引导你进入一个全新事业,但同时也会占用你家庭时间。 你需要两个雷达:一个给自己,一个给公司。...毕竟,每个技术都在试图吸引人们使用,它们鼓吹自己优势,同时会掩藏不足。这就需要你自己去发现新技术中缺点。 采用 对于采用环里技术,我们强烈主张业界采用它们。...我一个前同事曾是世界闻名Clipper专家,他哀叹自己不能将现已无用大量Clipper知识替换为其他东西。

    92940

    打造自己cURL命令

    最近一直在Linux系统下玩些偏操作系统low-level东西,发现有些常用工具冷门功能不是自带,需要从源代码开始自己编译一个版本。...常用网络调试工具很多,如cURL、dig、nslookup等等。而在Nginx镜像里一般不会自带这些工具,当然,可以通过Dockerfile打造属于你“瑞士军刀”版本Nginx镜像。...其实,Docker所在Linux主机上一般都会自带这些工具了。那么有没有一种方法,可以直接利用Linux主机上这些命令行工具,在容器内执行相关命令呢? 答案是,有。...那就是:ip netns exec(今天不是讲这个命令背景,感兴趣童鞋可以自行Google)。...认真阅读上文信息,你会关注到systemd-resolved 这个东西,感兴趣大家可以自行Google,这里,我尝试是如下这个命令: # 使用了--dns-servers这个参数,在执行命令时为curl

    2.2K20

    如何打造自己知识力

    个人知识管理是一种新知识管理理念和方法,能将个人拥有的各种资料、随手可得信息变成更具价值知识,最终利于自己工作、学习和生活。...通过对个人知识管理,人们可以养成良好学习习惯,增强信息素养,完善自己专业知识体系,提高自己能力和竞争力,为实现个人价值和可持续发展打下坚实基础。 如何进行个人知识管理呢?...第四步:使用知识 我把关于自媒体知识加工好了以后,不是为了让自己显得学识渊博,而是为了解决自己遇到问题。 很多人是为了看书而看书,这是本末倒置,我们应该是为了解决问题而看书。...好处一:打造个人品牌 把自己知道知识写出去,是为了让别人知道你知道。酒香不怕巷子深时代已经过去了,在信息泛滥今天,你必须通过各种媒体把自己知道喊出去。...比如很多老中医,他们医术很高明,但他们却很难把这些知识传给下一代。 我们要学习不断将隐性知识显性化,一种好方法就是把自己知道写成文章。

    41130

    如何打造自己混合云

    在大多数情况下,您数据中心包括私人持有的各种虚拟工作负载,包括: ·虚拟应用程序 ·虚拟桌面 ·数据 ·邮件服务器 ·其他托管服务器 现在已经做出了一个决定,将现有的基础设施扩展到公有云。...事实上,许多组织选择流行数据中心供应商,以建立自己云计算模式。考虑到这一点,并在目标设定,什么是创建混合云环境正确步骤?什么是正确成分,以帮助分发数据中心资源,创造一个更加强大基础设施?...虽然不是无所不包,这些都是一些推荐步骤,在建立自己混合云平台时,需要考虑: ·数据中心或云服务供应商。用户所做是将现有的平台扩展成云计算模式。...如果用户应用程序、用户和数据集已经准备进行云迁移,用户可以进一步了解自己应用情况。基于这些分析和投资回报率报告,用户会有几个选择:建造、租赁或云。其确切答案将围绕着各自报告中结果得出。...混合云其最出色一部分是能够设置自动化任务并执行。资源可以配置和配置管理需求,可以更加积极主动地进行管理。而企业有能力控制自己混合基础架构各个组成部分,并都可以归入一个管理层。

    1.4K60

    用Obsidian打造自己Workflow

    Markdown友好 你肯定不希望自己笔记只能在某个特定软件上查看,市面上有一部分笔记软件导出后笔记格式其他软件是无法解析,这简直就是敲诈!...,后面我也会介绍一两款我自己用起来顺手插件,当然,如果现有插件不能解决你痛点,你也可以自己开发插件解决(大多数时候并不需要)。...,之所以有这个模块是为了时刻提醒自己最重要任务,很多时候我们不能顺利完成计划,不是因为自己懒惰,而仅仅是因为我们单纯忘记了这个计划,所以,时刻提醒自己目标是什么是很重要 每日任务模块下主要就是列出今日...todo自动流转到下一天,之前还想过自己写插件来实现这一功能,但是苦于自己不会typescript又没有精力学习,所以一直搁置 直到前不久我浏览Ob插件市场时候,我发现了一个插件——rollover...这样每一条读书笔记就像一个卡片一样,有着自己信息同时也和它对应书目关联了起来。

    2.2K30
    领券