浏览器内核以及包装类

1:手机端的浏览器一般是什么内核的?

 

  1.     IE手机版和PC版皆为Trident内核的

  2.     Opera手机版和PC版皆为Blink内核(少部分版本仍然是Presto内核)

  3.     Firefox手机版和PC版皆为Gecko内核

  4.    Chrome手机版和PC版皆为Blink内核(之前为webkit,2013年4月3日,谷歌对外宣布,停止使用WebKit作为Chrome浏览器的渲染引擎,但WebKit并不会马上被淘汰,而是作为全新渲染引擎“Blink”的后台技术)

  5.    Safari手机版和PC版皆为Webkit内核

  6.    QQ手机浏览器内核为基于Webkit修改的X5内核

  7.    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();

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值