8.在JavaScript中下面选项关于this描述正确的是(A)?
A、在使用new实例化对象时, this指向这个实例对象;
B、当对象调用函数或者方法时,this指向这个对象;
C、严格模式下,this指向window;
D、在任何情况下this指向一旦确定就不能修改;
‘this’到底是怎么用的?我在网上找了这几个例子:
function a(){
console.log(this);//指向window
b();
function b(){
console.log(this);//指向window
}
}
a();
无论函数在全局定义还是某个函数局部定义,this指向window。
let name='Ajax小王子';
let obj={
name:'karleyliu',
getName(){
console.log(this.name)//指向karleyliu
}
}
obj.getName();
对象的方法调用this指向对象本身
这个例子在我错的第28题中也有体现:
28.在javascript中,声明一个对象,给它加上name属性和show方法显示其name值,以下代码中正确的是()?
A、var obj = [name:“zhangsan”,show:function(){alert(name);}];
B、var obj ={name:“zhangsan”,show:“alert(this.name)”};
C、var obj ={name:“zhangsan”,show:function(){alert(name);}};
D、var obj ={name:“zhangsan”,show:function(){alert(this.name);}};
在这题中的D选项也是使用this调用对象本身属性获取值,第28题选D。
function Fn(){
this.user = "Ajax小王子";
}
var a = new Fn();
console.log(a.user); //指向Ajax小王子
通过new函数this指向new出的当前对象,如果直接调用和普通函数一样,指向window;
同样的,构造函数的原型对象指向当前对象。
let obj = {
name:'Ajax小王子',
getName() {
return this.name;
}
}
let obj2 = {
name:'karleyliu'};
console.log(obj.getNmae.call(obj2)) // karleyliu
所以本题正确答案为A。
16、XMLHttpRequest对象的readyState状态,当xhr.readyState==1表示:(B)。
A、请求已接收 B、服务器链接已经建立
C、请求已经完成 D、未初始化
什么是readyState?
readyState是XMLHttpRequest对象的一个属性,用来标识当前XMLHttpRequest对象处于什么状态。
readyState总共有5个状态值,分别为0~4,每个值代表了不同的含义
所以本题正确答案为B。
18、在MySQL中,关于索引管理说法错误的是(D)
A、执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引
B、可通过唯一索引设定数据表中的某些字段列不能包含重复值
C、ALTER TABLE或DROP INDEX语句都能删除数据表中的索引
D、查看索引的命令为: SHOW INDEX 数据表名
Alter命令可以对数据库表进行增删改查,而查看索引的命令为show index from 数据表名,D选项少了‘from’。
23、mysql_connect()与@mysql_connect()的区别是(B)。
A、@mysql_connect()不会忽略错误,将错误显示到客户端
B、mysql_connect()不会忽略错误,将错误显示到客户端
C、没有区别
D、功能不同的两个函数
本人没学过php,直接学的laravel框架,所以这道题凉了,mysql_connect()链接错误时会把错误显示出来,加了@就不会了,所以$link=@mysql_connect(‘localhost’,‘root’,‘123’) or die (“数据库连接失败”);网上说这样是最好的。
24、在php中,以下代码中$result的结果是(C)
A、报错 B、bool(true) C、bool(false) D、""
$x="";
$result=is_null($x);
var_dump($result);
?>
这道题我死的真冤,第一,“”和null的区别null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = “” ;
第二var_dump输出的是一个布尔值,有值为true,空值为false,所以本题答案为C。
25、关于mysql_fetch_object说法中,正确的是(B)。
A、mysql_fetch_object和mysql_fetch_array一样,没什么区别
B、mysql_fetch_object返回值是个对象,所以在速度上比mysql_fetch_array要慢
C、mysql_fetch_object返回值是个数组,所以在速度上和mysql_fetch_array及mysql_fetch_row差不多
D、mysql_fetch_object返回值是个对象,在速度上和mysql_fetch_array及mysql_fetch_row差不多
这题考察的是mysql_fetch_row,mysql_fetch_object和mysql_fetch_array的区别,
- mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从
0 开始。 注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,- mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 也就是说他得到的结果像数组一样,可以用key或者索引来取值
- mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性。
mysql_fetch_oblect返回对象,数据量大,mysql_fetch_array返回的是数组,速度比返回对象要快,这句是精华。
26、在php中,语句for(k=0;k=1;k++);和语句for(k=0;k==1;k++);执行的次数分别是:(A)
A、无限和0 B、0和无限 C、都是无限 D、都是0
本题考察=和**==**的区别,=代表赋值,==代表判断
第一个for循环,k永远被赋值1,所以循环永远循环下去,第二个for循环,k在判断是否等于1,一开始k被赋值为0,所以跳出循环循环次数为0,所以答案选A。
27、PHP运算符中,优先级从高到低分别是(B)。
A、关系运算符,逻辑运算符,算术运算符
B、算术运算,关系运算符,逻辑运算符
C、逻辑运算符,算术运算符,关系运算符
D、关系运算符,算术运算符,逻辑运算符
php运算符优先级表展示
29、在Laravel框架中,模板文件中不一样的部分用(B)关键词?
A、@class B、@yield C、@extends D、@section
yield和extends有什么区别?yield指令是用来显示指定区块的内容的,section命令是用来定义一个视图区块的,extends继承父级模板,例如:
@extends('public.header') //继承父模板
@section('content') //引入占位符区域
<div>...</div>
@endsection
然后在需要引入的文件中yield这个section,所以本题答案选B。
多选题:
多选题错的几乎全军覆没,因为只有全对才能得分,我的背好凉。
1、下列标签属于HTML5结构标签的是(AB)。ABC
A、header B、footer C、nav D、hgroup E、p
html5结构性标签:
2、transform的类型有哪些(ABC)。ABCD
A、scale B、skew C、translate D、rotate E、tansition
transform的菜鸟
3、session 和cookie 的区别说法正确的是(A)。ABD
A、session 和 cookie 都可以记录数据状态。
B、在设置session 和cookie 之前不能有输出。
C、在使用cookie 前要使用 cookie_start()函数初始。
D、在使用session 前要使用 session_start()函数初始。
session_start() 会创建新会话或者重用现有会话。 如果通过 GET 或者 POST 方式,或者使用 cookie 提交了会话 ID, 则会重用现有会话。
4、php中数组可以使用哪些键名(BD)。ABCD
A、数字键名 B、下标 C、null D、文本(或字符串)键名
5、PHP允许的注释符号有(AD)。ACD
A、// B、闭合的段落 C、 # D、 /和/闭合的段落
6、在MySQL中,关于数据库恢复说法正确的是(ABD)。ABC
A、执行备份的SQL文件里的SQL语句可达到数据库恢复的目的
B、SOURCE命令恢复数据库的命令是:SOURCE /path/db_name.sql
C、使用mysql命令恢复数据库的语法是:
mysql ?u username ?p [dbname] < /path/db_name.sql
D、SOURCE命令恢复数据库与mysql命令一样都可在DOS命令窗口执行
7、在MySQL中,下面关于数据类型说法正确的是(BC)。BD
A、varchar类型和char类型都是字符串类型,没有区别
B、varchar(4) 类型的字段,插入“abcdef”时会报长度过长的错误
C、varchar类型的长度是固定的,char类型的长度是可变的
D、char(2) 类型的字段,插入“abc”时,所占的字符数为2,数据库中插入“ab”
8、在MySQL中,创建一个购物表,其中一个字段是记录购物时间(要求精确到秒),则该字段比较合适的数据类型是(D)。CD
A、DATE B、TIME C、DATETIME D、TIMESTAMP
10、构成Ajax的技术有(BC)。ABC
A、DOM B、XML C、JS D、HTML
11、以下说法正确的是(BCD)。BC
A、HTML中表示标题的标签应该全部使用h1
B、应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。
C、应该根据页面中内容的层级关系来决定使用合适的标题标签。
D、h1标签用来描述网页中最上层的标题。
12、关于HTML标签表述正确的是(ABD)。AB
A、div标签主要用于布局
B、html中标签中的代码缩进是为了方便阅读
C、’<‘div‘>‘’<‘p’>‘web前端’<‘div‘>‘’<‘p’>’
D、’<‘div‘>‘中不可以嵌套ul,h标签
13、在laravel中,关于页面跳转说法正确的是(AB)。ABD
A、returnredirect(‘home/test’);在控制器中用redirect跳转的方法;
B、首页
,这种方式是针对命令路由的;
C、首页
,不是命名路由也可以使用此方法;
D、首页
14、关于RESTful API说法正确的是(AC)。ABCD
A、它是一个api的标准,无状态请求
B、请求的路由地址是固定的
C、使用标准有.post .put .delete
D、以上说法都正确
浅谈RESTful API
其实多选题很多都很简单,但是考察的就是基础功够不够扎实,知识面够不够广,俗话说浅水溺死鸭,我觉得好凉。
判断题:
5、PHP程序中可以使用echo输出数据类型( Y)。X
echo函数实际上不是一个函数,只能输出字符串,并且使用时不带双括号。
一套理论模拟本人总分48,好凉。