首页»JavaScript»对新手有用的JavaScript开发小建议

博悦娱乐登录地址测试: 对新手有用的JavaScript开发小建议

来源:csdn 发布时间:2013-08-23 阅读次数:

博悦娱乐平台官网

  三、探索媒体融合机制,让“微宣传”根基深厚、阵地坚实  高校微宣传发展背后依靠的是机制建设,武汉大学抓住“融合发展”这个关键词,探索提出平台聚合、人员互通的理念,强化新闻中心统筹和协调作用,进行总体策划;统筹建设校报、新闻网、广播台、电视台等传统媒体,积极发展微博、微信等新媒体,实现传统媒体与新媒体融合发展,从而让“微宣传”根基深厚、阵地坚实。最后,他再次强调,巡视整改工作要阶段总结、持续推进,各学院、部门和单位要进一步梳理巡视整改方案中的项目举措,以改促建、以建促进,全面推进学校各项事业的健康稳定有序发展,以优异成绩迎接党的十九大胜利召开。

  这篇文章将向你分享一些不为人知的但很有用的JavaScript小建议,对那些刚涉及使用JavaScript编程语言的初级博悦娱乐应该有很大的帮助。

  1. 用数组长度截取数组

  我们都知道,对象都是通过使用JavaScript引用的,但这并不是唯一的准则,请看下面的检验案例:

var arr1 = arr2 = [1, 2, 3];
 
//Change arr1
arr1 = [];// arr2 will still be [1,2,3]

  最初,arr1和arr2都指向了数组[1,2,3],之后当arr1重新指向[ ]的时候,arr2的引用并没有发生什么变化,仍然指向[1,2,3]。但是如果我们想让arr1和arr2都指向[ ]的话,那应该怎么做呢?我们可以利用数组的长度属性。当设置arr1.length=0的时候,arr1里面的要素将被清空。而引用是不会改变的,所以arr1和arr2指向[ ]。

  2. 用push来合并数组

  我们通常使用concat()来合并两个数组,例如:

var arr1=[1,2,3];
var arr2=[4,5,6];
var arr3=arr1.concat(arr2);
arr3;
[1, 2, 3, 4, 5, 6]

  我们同样可以利用push()来达到这种效果:

var arr1=[1,2,3];
var arr2=[4,5,6];
Array.prototype.push.apply(arr1,arr2);
arr1
[1, 2, 3, 4, 5, 6]

  应用这种方法可以把一个数组作为第二个参数,因此,arr2能够被推送到arr1里面。

  3. 特征检测

  在我们使用的很多API里,我们能看到一些特征检测语句,这些语句是用来检查浏览器是否支持特定的属性或方法,以便能够支持跨浏览器兼容性。可以这样做:

if(window.opera){
    console.log("OPERA");
}else{
    console.log("NOT OPERA");
}

这样的运作方式是正确的,但它的缺点是效率不高。这种类型的对象检测将在浏览器里初始化资源。更有效地方式是检查密钥是否在某一个对象里。

if("opera" in window){
    console.log("OPERA");
}else{
    console.log("NOT OPERA");
}

  4. 检查某一个对象是不是数组

  在JavaScript编程语言里,我们可以使用typeof来检查变量的类型,typeof可以返回数字、布尔值、字符串、对象、函数和未定义的对象。事实上这里没有数组,typeof数组就是一个对象。所以我们怎么来决定一个对象就是一个数组呢?在ECMAScript 5编程语言里,我们可以使用 Array.isArray(obj)来检查这里所提到的问题。但是目前ECMAScript 5还没有得到广泛使用。

  不过,我们可以使用下面的方法:

var obj=[];
Object.prototype.toString.call(obj)=="[object Array]";
true

  英文原文:Pixels Tech

QQ群:WEB博悦娱乐官方群(515171538),验证消息:10000
微信群:加小编微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈博悦娱乐中心(fsder-com)
网友评论(共0条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心