前端基础笔试和面试题(html)

本文介绍了拷贝构造函数的三种调用情况,包括对象初始化、函数参数传递和函数返回值。接着,讨论了HTML标签的分类,包括块状元素、内联元素和内联块状元素。此外,详细阐述了a标签实现页面跳转的五种方法及其效果。最后,简要对比了静态语言和动态语言的主要特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么情况下系统会调用拷贝构造函数?
分三种情况:
(1)用类的一个对象去初始化另一个对象时;
(2)当函数的形参是类的对象时(也就是值传递时),如果是引用传递则不会调用;
(3)当函数返回值是类的对象或引用时。

2、html的标签元素分为哪几种类型?
分三种:
(1)常用的块状元素有:

<div><p><h1>..<h6><ol><ul><table><address><blockquote><form><pre><nav><video><dl><dt><li>

(2)常用的内联元素有(一般包含文字或其他内联元素):

<a>、<span>、<br>、<em>、<i>、<strong>、<q>、<var>、<cite>、<code>、<b>、<textarea>、<time>

(3)常见的内敛块状元素:

<img><input>

3、a标签点击页面也跳转的几种方法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <a href="http://www.baidu.com" onclick="return false">跳转A——onclick返回false</a><br/>
    <a href="#">跳转B——#</a><br/>
    <a href="##">跳转C——##</a><br/>
    <a href="javascript:void(0);" onclick="js_method()">跳转D——javascript:void(0);</a><br/>
    <a href="javascript:;">跳转E——javascript:;</a><br/>
    <a href="">跳转F——直接为空</a>
    
</body>
</html>

(1)onclick事件中返回false,点击时不会有跳转的感觉
(2)使用 (#、或者##),点击时url会有变化,也会有跳转的感觉,但是不会跳转到其他页面。
(3) 用href=”javascript:void(0);" οnclick="js_method()"这种伪协议。最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转,不会有跳转的感觉
(4)使用href="javascript:;"方法。不会有跳转的感觉
(5)直接为空,不需要添加,但是会有跳转的感觉

4、动态语言和静态语言
静态语言(强类型语言)
静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。
例如:C++、Java、Delphi、C#等。

动态语言(弱类型语言)
动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。

5、在这里插入图片描述
A. parseInt转换为整数,默认为10进制,结果为10
B. floor向下取整,结果为10
C. ceil向上取整,结果为11
D. split操作数必需为正则或字符串,结果为TypeError

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值