分享按钮
假装异步加载ing
小阳の实验室
  1. Page 1 of 20
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. »
  • 18
Sha Fa
  • 26

想写这篇文章好长时间了,放着一直没写,对于我来说挺有意义的,在面试支付宝的时候,前端姐姐问过我这样一个问题是对于页面可访问性的理解。以前真没太注意这个问题,只知道在写代码过程中有的标签中的属性是不能忽略的,比如img标签中的alt属性,这样是为了方便那些使用读屏软件的人能得到更好的用户体验,不会听的总是“图片、图片、图片”没有实际意义的话语,听到这个,你会掀桌子……

—————————————————华丽的分割线——————————————————

可访问性就是对所有人一视同仁,无论他们是否有残障。而残疾人士包括视力受损人士、色盲人士、失明者、耳聋者、听力障碍者、聋盲者、癫痫、阅读障碍者。

WCAG 2.0

WCAG 是 Web 内容可访问性指南(Web Content Accessibility Guidelines)的缩写,其目的是让残障人士也可访问 Web 内容。自 1999 年发布 WCAG 1.0 以来,可访问性在国外很受重视。欧美、香港等地区,甚至被立法保护

和 Web 可访问性相关的规范,还有 ATAG 和 UAAG:

specs

详见:Essential Components of Web Accessibility.

WCAG 自身也包含一系列文档:The WCAG 2.0 Documents. 其中,2008 年发布的 WCAG 2.0 是最重要的一份,可归纳为四大原则和十二条指南:

wcag20-principles-and-guidelines

对 Web 开发者来说,Techniques for WCAG 2.0 提供了一份具体的操作指南。实际操作时,可配合校验工具来减轻工作量。

Sha Fa
  • 09

javascript

原文链接:http://adeveloper.tumblr.com/post/6202131157/javascript-questions-in-interview

通用:

  • 使用过类库吗? 最喜欢哪个? 为什么?
  • 自己有写过类库吗? 比如 DOM 的扩展。
  • 有使用过服务端 JavaScript 框架吗?
  • ECMAScript 和 JavaScript 的区别是什么?
  • 有用过 JavaScript 代码校验工具吗?
  • 有读过或推荐的 JavaScirpt 书籍吗?
  • 会为你的 JavaScript 代码写单元测试吗?

初/中级:

  • 为什么基本上所有对象都有 toString 方法?
  • 知道 Mozilla Firefox 用的是哪个解析器吗? 其他浏览器呢?
  • JavaScript 支持 lambda 函数吗?
  • 你用过或写过的最有用的 JavaScript 函数是什么?
  • JavaScript 有块级作用域吗?
  • 能解释下 Ajax/XMLHttpRequest 是如何工作的吗?
  • JavaScript 支持类继承吗?
  • 能写一个用了 with 表达式的代码片段吗?
  • 知道什么是 Greasemonkey 吗? 有用过吗?
  • 你认为 innerHTML 是魔鬼吗?
  • 什么是 JSON?

高级:

  • Can you give me an example of a generator?
  • JSONP 是如何工作的?
  • 请举个单例模式的例子。
  • 未定义和未声明之间有什么区别?
  • 有用 Raphaël 或 Canvas 元素做过动画吗?
  • 熟悉 Web Worker 吗?
  • 做过 profiling 吗? 都有用过哪些工具?
  • 有读过新的 ECMAScript 规范吗? 都有哪些新特性?

关于人:

  • 谁最初写了 ECMAScript? 知道他在哪工作,以及他的 title 是什么吗?
  • 写 jQuery 的那男孩叫什么?
  • 谁写了 JSLint?

兼容性:

  • 哪些浏览器支持标准的 addEventListener ?
  • 哪些浏览器对于 getElementById 的实现有问题? 比如它会返回 name 属性一致的元素。

补充:

  • 如何在没有定义 toString 方法的对象上调用 toString() ?
  • 在调用函数时使用 new 会发生什么?
  • 什么是作用域链?
  • 如何在函数里创建静态变量?
  • 如果给你一个类名的字符串,你如何实例化他?
  • 什么是 currying? 如何在 JavaScript 里用他?
  • 什么是匿名函数? 什么是 lambda 函数?
  • 什么是 ‘live’ 容器?  (应该是指 getElementsByTagName 等方法返回的元素)
  • var 为什么重要?
  • 如何调试 JavaScript?

转载下来,没事的时候需要好好研究一下……

 

 

Sha Fa
  1. Page 1 of 20
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. »