JQuery&&EffectiveJava_12-04-2018

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zy1104560031/article/details/84786719

主观臆断害人啊,晕晕晕~~~

实践出真知,什么都要去确认。

继续前端,

HTML data-* 属性:使用 data-* 属性来嵌入自定义数据;

<ul>
<li data-animal-type="鸟类">喜鹊</li>
<li data-animal-type="鱼类">金枪鱼</li> 
<li data-animal-type="蜘蛛">蝇虎</li> 
</ul>

定义和用法

data-* 属性用于存储页面或应用程序的私有自定义数据。

data-* 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。

存储的(自定义)数据能够被页面的 JavaScript 中利用,以创建更好的用户体验(不进行 Ajax 调用或服务器端数据库查询)。

data-* 属性包括两部分:

  • 属性名不应该包含任何大写字母,并且在前缀 "data-" 之后必须有至少一个字符
  • 属性值可以是任意字符串

注释:用户代理会完全忽略前缀为 "data-" 的自定义属性。

ajax success回调函数执行后出错,就先去看看value,或者大小写什么的,因为这是最愚蠢的错误,问出来真的好尴尬。

三十八、检查参数的有效性

普遍的原则,在错误发生时尽快找出错误。

索引必须是非负数,对象引用不能为null。

对于共有的方法,要用Javadoc的@throw标签在文档中说明违法参数值限制时会抛出的异常。

/**

*------

*@throw

*/

39、必要时进行保护性拷贝

无论何种情况,编写一些面对客户不良行为时仍能保持健壮性的类,这是非常值得投入时间去做的一件事。

不能用Date的clone方法来进行拷贝保护。因为Date是非final的,不能保证clone方法一定返回类为Date的对象,有可能返回专门处于恶意目的的而设计的不可信子类的实例。

有经验的程序员通常使用Date.getTime返回的long基本类型作为内部的时间表示法,而不是使用Date对象引用。主要是因为Date是可变的。

猜你喜欢

转载自blog.csdn.net/zy1104560031/article/details/84786719