SGML,XML,HTML各语言之间的关系和区别?
HTML是SGML的一个实例,它的DTD作为标准被固定下来,因此,HTML不能作为定义其它置标语言的元语言。
XML是SGML的一个子集,严格地讲,XML也还是SGML。与HTML不同的是,XML有DTD,因而也可以象SGML那样,作为元语言,来定义其它文件系统,或称其它置标语言。如果把置标语言分为元置标语言和实例置标语言的话,SGML和XML都是元置标语言,而HTML和由XML派生的XHTML都是实例置标语言。3,css引入方式有哪些,常应用哪里?不同引入方式的优势与劣势有哪些?
常用的三种:1、页面中引入样式表文件,在单独的样式表css文件中编写样式代码,引入方式如下:然后在style.css文件中编写样式。这种最常用,优点是方便管理,样式统一,代码精简,用于全站统一样式。2、在Html头部(head)中用包起来,在这里面编写样式代码,如下:这种一般用于单页面或单独的专题页面,如果用于全站,增加页面代码,浪费流量,也不利于改版。3、在标签里面直接编写行内样式,这种是最不常用的:
这类最少用,会使页面结构混乱,代码臃肿,后期维护成本增加。
JavaScript有什么让自己代码更精简的奇淫巧技?
在实际开发中,通常情况下都不会简写代码,因为一般的IDE工具都有压缩js代码的功能,或者可以使用自动化构建工具、包管理技术,如glup、webpack等。再说了,代码写得太简化,对于团队其他人来说,阅读起来会困难一些,影响了整体开发效率。
这里介绍几种自己在封装插件时,常用到的代码简化方式及高级写法:
条件判断
传统写法:
- 三目运算:
条件判断简写
传统写法:
省略写法:
注意;这种写法只适用于条件语句块中只有一条语句的情况。
立即执行函数
传统写法:
- IIFE高级写法:
数组遍历
- 传统写法:
变种写法:
while循环
注意:这两种遍历方法,要求数组中不能有数字类型的0,和布尔类型的false;否则遍历将会停止,不会继续向下执行。
数组合并
使用concat函数或者for循环
apply的妙用:
数组判断
使用instanceof
call方法的妙用(最安全有效的方法)
数组去重
for循环:
类HASH算法:
暂时就这些吧,觉得不错的朋友,多点赞转发,谢谢支持。
上古jquery项目。表单验证,每个元素单独设置一个validator,在校验不过时throw一个自定义error。然后把他们全部丢到trycatch里面执行。瞬间实现提早退出和优先提示,想想都刺激。
还没有评论,来说两句吧...