HTML/CSS, JavaScript, PHP 测试题汇总

需积分: 0 0 下载量 105 浏览量 更新于2024-08-05 收藏 256KB PDF 举报
"这是一份涵盖HTML/CSS、JavaScript和PHP知识的测试题集,旨在检验开发者在这三个领域的理解和应用能力。" HTML/CSS部分的知识点: 1. DTD(Document Type Declaration)在HTML文档中的意义是声明文档类型,确保浏览器按照特定的HTML版本或XHTML版本解析文档。 2. XHTML与HTML的主要区别在于XHTML更严格,要求所有标签都正确关闭,语法更接近XML。 3. div、span和p标签:div是块级元素,常用于布局;span是内联元素,用于文本内容;p是段落标签,用于表示文本段落。 4. class和ID的区别:class可以应用于多个元素,用于分组相似的元素;ID是唯一的,每个页面只能有一个元素拥有特定的ID。 5. meta标签包括charset(定义字符编码)、viewport(设置移动设备视口)、http-equiv(设置HTTP头部信息)等,用于控制文档属性和行为。 6. 盒子模型包括内容(content)、内边距(padding)、边框(border)和外边距(margin),描述了元素在页面上的占用空间。 7. 定位(positioning)包括static、relative、absolute和fixed四种模式,用于控制元素相对于其他元素或浏览器窗口的位置。 8. 引入CSS的方式有行内样式、内部样式表和外部样式表,优先级顺序为:行内样式 > 内部样式表 > 外部样式表。 JavaScript部分的知识点: 1. js弹出对话框函数有alert()、prompt()和confirm(),分别用于显示消息、获取用户输入和确认操作。 2. 数据类型包括基本类型(如string、number、boolean、null、undefined、symbol和bigint)和引用类型(如object),基本类型是按值访问,引用类型是按引用访问。 3. 页面跳转使用window.location.href或window.open()函数。 4. 获取文本框value值,可以使用onmouseover事件和event.target.value。 5. 创建全屏窗口并处理用户输入和关闭,涉及window.open()、window.close()、DOM操作和事件监听。 6. 删除数组中重复元素,可以使用filter()、indexOf()或reduce()方法。 7. undefined表示变量未定义,null表示空或无值,两者在用途和含义上有区别。 8. 添加事件的方法有addEventListener()、attachEvent()、on开头的属性等。 9. 二维数组定义如`var arr = [[1, 2], [3, 4]]`,创建Image对象使用`new Image()`。 10. 前进和后退可以通过history.forward()和history.back()实现。 11. 闭包是函数可以访问并操作其词法作用域内的变量,即使在其外部执行。 12. 作用域链和原型链是JavaScript中查找变量和方法的机制,作用域链决定变量查找顺序,原型链处理对象属性继承。 13. AJAX(异步JavaScript和XML)原理是通过XMLHttpRequest对象实现局部刷新,发送HTTP请求获取服务器数据并更新DOM。 PHP部分的知识点: 1. PHP是“PHP:Hypertext Preprocessor”的缩写,是一种服务器端脚本语言,用于生成动态网页内容。 2. strlen()计算字符串长度,不支持多字节字符;mb_strlen()是多字节安全的,适合处理UTF-8等编码的字符串。 3. 常用的PHP函数包括:echo、print、isset、empty、count、array_push、implode、explode等。 4. 预定义全局变量如$_GET、$_POST用于接收HTTP请求参数,$_SESSION、$_COOKIE用于存储会话数据。 5. include和require都是引入PHP文件,require在文件不存在时会报错,而include只会警告。 6. 求三个值的函数可以这样写:`function sum($a, $b, $c) { return $a + $b + $c; }` 7. 不使用中间变量交换两个数的方法包括加减法、位运算、数组存取等。 8. GET和POST提交的区别在于GET将数据放在URL中,可见且有限制;POST将数据放在请求体中,对数据长度无限制且较安全。 9. echo、print都是输出语句,echo可以一次输出多个值,print只能输出一个;print_r()用于结构化输出变量信息。 10. 打印前一天日期可使用date()函数,如`echo date('Y-m-d H:i:s', strtotime('-1 day'));` 11. 值传递和引用传递的区别在于值传递复制变量值,修改不影响原变量;引用传递改变的是原始变量。 这些题目涵盖了前端开发基础和PHP编程的核心概念,是评估开发者技能水平的良好工具。