你真的了解js吗

常用js的其他小技巧

1.setTimeout

// setTimeout可以有多个参数,如回调函数
setTimeout(function(cb){
   // todo 执行setTimout
},1000,callbak)

2.拼接字符串

可以再每一行后面加反斜杠拼接

var str = '<div></div>\
               <span></span>'

3.console.log

还可以输出样式

console.log('%c'+a,'font-size:400%;color:#ff7676')

还可以添加图片

console.log("%c", "padding:50px 300px;line-height:120px;background:url('http://imgs.gifxiu.net/upload/20130513/090659.gif') no-repeat;");

4.typeof

typeof arr;
typeof(arr);  // 可以使用小括号

// 同理
arr instanceof Object;
arr instanceof(Object);

5.嵌套for循环

for(var i=0 ; i<5 ; i++){
    for(var j=0 ; j<1 ;j++){
        if( i == 3){
            break;//跳出最里面的循环
        }
    }
}
// 如果想跳出最外面的 
// 最外面需要添加名称
aFor : for(var i=0 ; i<5 ; i++){
        for(var j=0 ; j<1 ;j++){
            if( i == 3){
                break  aFor ;//跳出最外面的循环
            }
        }
    }

6.call/apply

改变this指向
不写参数的时候指向window

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • title: js面向对象date: 2017年8月17日 18:58:05updated: 2017年8月27日...
    lu900618阅读 595评论 0 2
  • 目录 1、谈谈你对Ajax的理解?(概念、特点、作用) 2、说说你对延迟对象deferred的理解? 3、什么是跨...
    w_zhuan阅读 1,010评论 1 28
  • 1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构? 基本数据类型:Undefined、Nul...
    极乐君阅读 5,655评论 0 106
  • js简介 Js是一种基于事件和对象驱动的解释性、松散性的语言。 一切皆对象 javascript 布兰登艾奇 ...
    塔库纳玛哈哈阅读 1,253评论 0 2
  • 黄迁2017.4.8今日感悟加周总结 因为最近一直在搞专业,英语,微商的事情,没有花很多在这个社群上,所以每次都是...
    黄迁迁阅读 203评论 0 1