今天教师节,陪老师喝点小酒,回来难得抽空,整理一下实习阶段的那些零零碎碎却很有用的知识。

1、关于页面中嵌入js代码

(1)有时为了精确控制代码执行顺序流,会将js代码嵌入到网页之中。优点:改变代码触发顺序很容易。

(2)这种情况如果采用事件触发的形式,会依赖于之前触发的事件,导致不易于维护。

js代码写在jsp代码里,昨天的结论是错误滴--

a、 减少请求次数

b、 异步请求全部css和js,可能会造成网站页面内容已经出来,但是页面的样式及基本的js操作都不用,疵了一般~~

c、 比如header这种公共模块,它的更新如果将css和js单独拿出来,可能会造成版本号的问题

d、 一些服务器的变量在jsp中更好获取,且不应增加这种性质的请求数。

三、体会:

2、trigger Handler的问题

3、地图坐标系

4、关于写js动画的一些事

5、跨域请求的一些问题

6、 iframe的高度依赖于父元素。如下内容

<html>

<body>

<iframe></iframe>

</body>

</html>

CSS设置 html,iframe{height:100%; width:100%;}

产生的iframe高度不是最大高度。

原因:iframe的渲染依赖于父元素body,body的渲染依赖于父元素html,如果不设置body的大小,则iframe无正确的参考值进行渲染,导致产生的高度不是最大高度。

7、css问题

(1) z-index显示是基于父节点的,即即使子节点的z-index设置为很大,但是父节点的index不大,那么会影响子节点的index排序。

(2)css样式为隐藏宽度可能无法获取

(3)Absolute和relative要成对出现,否则absolute找不到父元素计算相对位置

(4)Ie6中text-align在block中的子元素会继承,而且其他浏览器都是从左侧开始计算。

(5)悲催的发现,不会有CSS4鸟,或者说,CSS3这个称呼也是不准确的 http://www.cnblogs.com/ziyunfei/archive/2012/12/11/2813263.html

8、Fiddler mock数据

9、$.ready()与window.onload的区别与jquery中的底层代码实现。-- ie(由于ready事件)、opera(由于css)、safari(由于css)以及iframe(由于document.documentElement.doScroll('left'))情况需要特殊处理。

10、javascript strict模式不支持arguments.callee,但是如果使用显式命名赋值的形式递归调用,就意味着不再支持匿名函数的递归调用。

11、!!强制转换为boolean,可以用于判断是否 不是 NULL/空字符串/undefine(此处必须是先定义而未赋值的,未定义的会报错)

12、parseInt的第一个参数应该为字符串,否则超过20位的数字会自动被转换为科学技术法从而出错。

13、原生js的innerHTML与text的效率问题、原生js的child()浏览器支持问题等。

14、slice(a,b)中b是个数,不是中止位数。substring(a,b)中的b是中止位数。Substr由于没有形成标准所以尽量不用。

15、base64,md5原理和用途

16、意外发现原生的sort()排序不会真正排序,特别是1,12,3这种情况。需要传参来排。以后看知识点要更仔细。 sort排序有很多用途

17、jquery的$.deferred()

18、代码在console中能跑,在实际代码运行中挂了 -- 代码中用的是jsex库,写的时候用了jquery,在chrome下跑通了是因为chrome的console默认支持jquery~~~坑儿~~

19、console.log原来还可以有这些用法

https://getfirebug.com/wiki/index.php/Console_API#console.log.28object.5B.2C_object.2C_....5D.29

20、跨域请求http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html#m5

21、css3动态判断http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-detect-css-support-in-browsers-with-javascript/

无论结果如何,都特别感谢浩姐、光宇和潇潇,真真切切的学了很多的知识,度过了实实在在快乐的实习时光!

Qunar实习回顾总结的更多相关文章

  1. 阿里2015回顾面试招收学历(获得成功offer)

    1. 引言 继上次"百度2015校园招聘面试题回顾录(成功拿到offer)"文章过后,大家都希望除了题目之外.最好能给出自己当时的回答情况,看看有没有什么回答技巧,这样更有參考价值 ...

  2. 从零基础到拿到网易Java实习offer,谈谈我的学习经验

    微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...

  3. 从面试连跪到收割offer,回顾我的春招面试历程(研发岗位)

    本文首发于自微信公众号[程序员江湖] 作者How 2 Play Life,985 软件硕士,阿里 Java 研发工程师,在技术校园招聘.自学编程.计算机考研等方面有丰富经验和独到见解,目前致力于分享程 ...

  4. [buaa-SE-2017]个人作业-回顾

    个人作业-回顾 提问题的博客:[buaa-SE-2017]个人作业-Week1 Part1: 问题的解答和分析 1.1 问题:根据书中"除了前20的学校之外,计科和软工没有区别"所 ...

  5. TW实习日记:前三天

    今天是2018年7月20号,周五.从周一开始实习到现在,终于想起来要写日记这种东西了,可以记录一下自己这一天所学所做所知也是蛮不错的.先简单总结一下自己的大学生活吧,算是多姿多彩,体验了很多东西.在大 ...

  6. SAP成都研究院Sunshine: 我的C4C实习感受和保研之路

    今天的文章来自SAP成都一位实习生,曾经和Jerry同在C4C成都开发团队一起工作过.在Sunshine最后一个工作日里,Jerry和Sunshine一起吃饭的时候,她曾经聊到接下来的保研打算和将来工 ...

  7. 从零基础到拿到网易Java实习offer,我做对了哪些事

    作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间.本文将会讲到我在这 ...

  8. cvte2018春招前端开发实习面试分享

    编程题问题描述: 返回整数数组中出现次数第n多的数字(返回值可能有多个) 最近在找实习,面试二面最后出了一道这样的编程题,当时有思路但语法有错误,而且很紧张,最后没有运行出来,导致凉凉,回来重新思考了 ...

  9. Android实习结束后的阶段性总结

    2015年4月14日即将实习结束,在过去的五六个月里,对于Android开发还是学到了很多,临走前将以前做的笔记整理一下,自己也再回顾一次.零散是必然的,也可能只是一小段代码片段,但都是曾经我在学An ...

随机推荐

  1. Selenium2学习-033-WebUI自动化实战实例-031-页面快照截图应用之二 -- 区域截图

    我在之前的文章中曾给出浏览器显示区域截图的方法,具体请参阅 .或许,有些小主已经想到了,每次都获取整个显示区域的截图存储,那么经过一段时间后,所使用的图片服务器的容量将会受到极大的挑战,尤其是在产品需 ...

  2. 最简单的PC机串口通信程序

    把串口当作文件IO来操作,简单易行!    已验证,gcc和tcc都可以编译成功,并使用.  需注意,先有串口,改好红色字体串口号再编译运行! #include <stdio.h>  #i ...

  3. Fiddler学习纪要

    一.Fiddler支持功能 1.查看几乎所有的浏览器.客户端应用或服务器之间的WEB数据流 2.手动或自动修改任意的请求或响应 3.解密HTTPS数据流以便查看或修改 4.归档捕获到的数据流,支持再不 ...

  4. 8月3日奥威Power-BI V11 视频交流开课啦!

    ) 进群备注:奥威Power-BI V11 在QQ群上不见不散! 主题: Power-BI V11 基于EXCEL数据源快速制作管理驾驶舱 分享交流内容: 1.产品安装与配置(超级简单,傻瓜式安装) ...

  5. 在C#中使用json字符串

    http://jingyan.baidu.com/article/6fb756ecd2b051241858fbef.html

  6. Vue 模板

    界面: html: @using Abp.Web.Mvc.Extensions @{ ViewBag.CurrentPage = "BasicDatas"; } @section ...

  7. jQuery.serialize()函数

    jQuery.serialize()函数用于序列化一组表单元素,将表单内容编码为用于提交的字符串. jQuery.serialize()函数常用于将表单内容序列化,以便用于AJAX提交. 该函数主要根 ...

  8. ios-点击图片放大,背景变半透明

    在view中点击一个图片,图片放大,背景变半透明,图片不会变透明的效果图如下 思路:图片框是一个按钮,监听点击事件. 当点击图片后:改变图片的frame,使图片放大,并且在controller.vie ...

  9. 第三方cookie与搜索引擎+网站广告原理

    cookie 摘自 : http://www.williamlong.info/archives/3125.html 关于cookie的安全知识 :http://shaoshuai.me/tech/2 ...

  10. Lock file left by a different patch, OPatch will not try re-using the lock file.

    OPatch在打补丁的过程中被中断,重新执行后报以下错误: UtilSession failed: Lock file left by a different patch, OPatch will n ...