1:手机端的浏览器一般是什么内核的?
-
IE手机版和PC版皆为Trident内核的
-
Opera手机版和PC版皆为Blink内核(少部分版本仍然是Presto内核)
-
Firefox手机版和PC版皆为Gecko内核
-
Chrome手机版和PC版皆为Blink内核(之前为webkit,2013年4月3日,谷歌对外宣布,停止使用WebKit作为Chrome浏览器的渲染引擎,但WebKit并不会马上被淘汰,而是作为全新渲染引擎“Blink”的后台技术)
-
Safari手机版和PC版皆为Webkit内核
-
QQ手机浏览器内核为基于Webkit修改的X5内核
-
UC手机浏览器内核为基于Webkit修改的U3内核
2:JavaScript中表示空的undefined与null的区别及用法
- undefined是window上的特殊属性,是标识符,可被赋值(非全局)
null是特殊关键字,不是标识符,不能赋值 - undefined == null –> true | undefined === null –> false
- undefined转化为number为NaN,null转化为number为0
- undefined与null转换为boolean都是false
- undefined表示没有值,null表示空值
- 我们应该使用null表示空而不要使用undefined
- 永远不要重定义undefined
3:包装类
<script>
var str ='ssss';
str.length = 2;
console.log(str.length)
</script>
打印的结果是4
var str = 'ssss';
// var str1 = new String('ssss');
str.length; // str1.length
// 消除str1
当我们给原始值加属性的时候,都是先隐式包装成对象,然后赋完属性值之后再销毁这个对象
4:构造对象的另一种方法
Object.create()方法需要写一个参数,这个参数就是我们这个对象的原型。如果我们想要构造和var obj = {};一样的空对象,那么就需要写:
var obj = Object.create({name: 'scarett');
console.log(obj.name); //scarlett
但是,当我们写参数为null的时候,我们就构造出来了一个没有原型的对象。
var obj = Object.create(null);
console.log(obj.__proto__); // undefined
undefined null也都没有原型。它们之所以能打印出来,是因为不调用任何方法的,直接打印出来。
(jQuery.fn.myMethod=function () {
alert('myMethod');
})
// 或者:
(function ($) {
$.fn.extend({
myMethod : function () {
alert('myMethod');
}
})
})(jQuery)
复制代码
使用:
$("#div").myMethod();