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

【蒙圈】自己Js自己不认识了?

最近在讲课的时候,发现一个新问题,就是许多同学面对着自己写完的代码,蒙圈了。 我是谁?我在哪里?我在做什么?这些代码是怎么出现的? 说来可能难以相信,明明是你自己写出来的代码嘛。...原话记不太清了,大概意思就是,自己的看不明白了,还得再写一遍呀? 我说,要这样你何止再重写一遍啊,你得反复多几遍才行。...咱们在课上代码的时候,能写出来主要有二个因素, 1、我刚讲完,脑子里还有印像; 2、我把代码都写好了,在视频里你们都能照着; 写完之后,脑子里印象退散,又没有代码参考,思路又不太到位,自然再看自己的代码就蒙圈了...在我个人看来,咱们前端新人代码的时候,容易只顾眼前,就是很容易顾头不顾尾。所以写完之后,最好就是从头到尾再检查一遍。如果js运行没有错误,那么就把JS的格式再清理一下, 那么,回到根本的问题,JS代码怎么读比较适合呢?

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

〔连载〕开始建立你自己的报表监听器

幸运的是,你可以通过派生ReportListener或者_ReportListener来建立你自己的listener,并添加你需要的功能。...ReportListener.CancelReport的行为是沿着责任链条向下逐级调用,因此,当一个报表输出被取消的时候,(责任链上的每一个后继者的CancelReport都会被逐个调用,因此,在这个过程中)责任链上的每一个后继者都有机会干点自己的私活...但是因为上述代码所做的事件绑定,导致了当当前listener调用它的后继者的CancelReport方法的时候,由于事件绑定的原因,它自己的CancelReport也会被再次调用。...接着Render会调用AfterRender,后者再沿着后继者责任链调用,于是每个后继者的AfterRender方法都有机会去完成自己的任务。

33931

js插件教程

button> //这里是插件的代码;我为了方便都写到一个html中了;请把这个script标签中的内容单独写在一个js...window,document,jQuery的映射;方便内部直接调用; //当然你不引用jq的话头部的$和底部的jQuery干掉;你若引用了更过的依赖可以依次添加; //最后面的undefined可不;...号(叹号)或者;(分号)这不是写错了,为了防止那个二货js结束没有分号;而可能发生报错 /* ;function(win,doc,$,undefined){ }(window..."); //这里是实例2调用插件的代码 //是不是明白为什么要写插件了;要封装;两个相同组件即使有相同的class名在dom操作的时候也不会相互冲突;因为他们都new出来了个自的实例;有自己的...this;有自己的一套方法了(其实方法都在原型里是公用的;操作各自的dom) <!

35.1K10

绕过JS爬虫

http://data.eastmoney.com/jgdy/tj.html       我们希望抓取的是js生成的表格。      ...这种带有js的网站抓取其实不是那么简单的,基本分为那么几种方法,一种是观察页面,有的会有json数据,有的有js代码可以解析目标的url;一种是使用渲染工具;还有一种就是用工具来点击相关button,来抓取...我们希望爬取的是表格中的数据,但是如果我们仔细看一下html代码,会发现,这其实是js生成的,下面这张图是源代码的截图。 ?       这就很尴尬了,怎么办呢?...我们自己自己解析url数据访问你的api好了。       我们用浏览器自带的解析功能来试一下。首先,我们打开network,chrome内核的好像都这么叫。 ?    ...然后我们就点击第二页、第三页不断的来观察究竟js代码访问了什么后台的url。

14.9K20

自己JSON编辑器

怎么说呢,就比如说有的人到现在连JSON的正确格式都不对,也有人对了但并没有自信自己是否对,那这时候就需要一个校验工具来检验JSON格式的正确性。...正好最近自己公司也有这需求,于是自己就研究了一番,当然自己会比较浪费时间,于是就在网上寻寻觅觅,终于发现了一款还不错的JSON编辑器组件 —— JSON Editor,然后自己倒持倒持,自个儿看着还挺舒服...,用着也还行,就决定和大家分享一下,让大家也学会自己制作一款属于自己的JSON编辑器。..., ext-searchbox.js, mode-json.js, theme-textmate.js, and a custom theme theme-jsoneditor.js。...除了载入ace.js之外,我们还需要在js代码中设置mode,就像下面给出的实例中所示。

1.7K10

CodeFirst界面——自己客户端UI库

何谓CBS程序 CBS程序就是Client+Browser+Service的程序 纯CS程序界面,有各种难处,那么我就在Client端引入Browser,让Browser渲染基于HTML的UI界面 何谓...WUI 就算用用HTML渲染UI界面,那么开发人员还是要掌握HTML+CSS+JS的知识,这些知识还是比较复杂的 WUI库就是把HTML+CSS+JS封装成起来,组成一个界面元素库,(类似于Extjs和...可能仍旧不会表现成你想象的那样; 第二点:window.external.WUIPageLoaded(); 这行代码会触发WUI库的内部事件,告诉最终用户基础的界面渲染已经完成了,用户可以在这个事件触发后,添加自己的界面元素...这里涉及到JS和C#通讯,待会儿再说。...代码让我们的C#也做了工作 这就是C#和JS的通信了呢!

2.6K100

自己的面试题,自己想的答案

这个时候,也该详解下,自己的那些题目。因为题目是我自己的,并不是网上摘的,所以知识点比较基础,也不全面。如果大家对面试题有什么建议,欢迎指点。...而且,现在我也觉得还有必要知道这个知识,还没到全民 ES6 的时代,抛弃 ES5 的时代。...2.如果li不是本来就在页面上的,是未来元素,是页面加载了,再通过js动态加载进来了,上面的写法是无效的,点击li是没有反应的! 应该怎么解决以上问题?...参考: 21条CSS高级技巧 css写作建议和性能优化小结 5.说下自己对模块化开发的理解,以及模块化开发的好处。...8.小结 面试题就是这10道,我自己的解决方案也说完了。

65520

原 荐 自己代码对比工具

作者:汪娇娇 时间:2018年1月19日 上一篇:自己JSON编辑器 基于上一次做的JSON编辑器,继而衍生出这一次的代码对比工具,本来打算写在一块的,想想懒得在写好的一堆东西里倒持,就单独起一个博客吧...如果不引入自己的项目的话,直接打开mergely的官网首页,直接用就OK。...如果要引入自己的项目,比如说我上一篇的JSON编辑器,编辑完JSON后,人工校验和原有数据的差别,仅凭肉眼看肯定活活累死,而且还不保证准确性。在自动化这么发达的时代,也不允许人工来操作吧,哈哈哈。..."> index.js...一边编辑,就会一边对比,方便得很nei~ 上面js就能完成很基础的功能,一般也都可用了,至于其他的功能,可详见mergely官网 http://www.mergely.com/doc。 ?

2K90

Django下重用自己的app

Python包索引 (PyPI) 具有广泛的包,你可以在你自己的Python程序中使用。查阅一下Django Packages中已经存在的可重用的应用,你可以结合它们到你的项目。...这意味着你可以获取已经存在的Python包和Django应用并将它们融合到你自己的网页项目。你只需要编写你项目的独特的部分。 假设您正在开始一个新项目,需要一个像我们一直在进行的投票应用程序。...Django 自己是以非常相似的方式打包起来的。对于一个像polls这样的小应用,这个过程不是太难。 首先,在你的Django项目之外,为polls创建一个父目录。...使用你自己的包 因为,我们将polls 目录移到项目的目录之外,它不再工作了。我们将通过安装我们的新的django-polls包来修复它。...这个工具允许你维护多个分离的Python环境,每个都具有它自己的库和包的命名空间。

1.2K30

js插件教程深入

原文地址:https://github.com/lianxiaozhuang/blog 转载请注明出处 js 插件教程深入 1.介绍具有安全作用域的构造函数 function Fn(name...constructor:Fn, getF:function(){ console.log(1); } } new Fn(); //new 出来的Fn就是一个构造函数 //倘若有人忘记new...function(){} //大家可能都会有这样的纠结,getC到底写到this里还是原型里 //这要从内存说起;写到原型上,每执行一个实例,getC不需要开辟新的内存 //故,可以把一些纯计算的方法,原型上...,如果方法和实例本身有关,应该写道this中 4.方法名防止冲突处理 //如果在引入你的插件之前,window下已经有Fn的变量;怎么办,你如果这么搞; 岂不是把别人的Fn搞掉了 //此时应该把...Fn的控制权交出,自己用Fn2输出 (function(){ var Fn=function(){ console.log(000) }

13.8K10

如何对自己的代码负责

同学放下手中工作去排查问题,而大部分时间都是由于下游接口在部署环境或者删除了测试数据造成的,整体感觉QA同学对于RD的帮助不大,同时QA同学也需要具备一定的技术能力,在RD同学告知一定的问题排查方式后可以尝试自己解决一些环境问题...我自己写了一个泛化RPC调用的框架,可以在开发机上直连到目标服务不同环境的服务进行调用,解决了因为代码合并,部署,测试数据不完整等问题,大大提高了开发测试效率。...代码逻辑降级开关 每次新上线的代码一定要有必要的降级开关,可以随时将自己代码功能关闭,比如如果下游是客户端,如果在服务端发版上线后,客户端说功能有问题或者因为延期,客户端代码上不了,服务端已发版的代码是不可能在回滚了...现在的团队自己写了一个脚本,可以提交linux命令分发到所有服务器去执行,这种方式好处是更符合大家用linux排查问题的方式,但是如果存在服务器节点增减则需要维护这个脚本,大部分时间可能会忘掉,造成查询不到的情况...代码质量进行保障,主动帮上下游同学排查自己代码功能以外的问题,并及时给出反馈等。

68730
领券