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