版权声明:本文为博主原创文章,未经博主允许不得转载。 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是可变的。