美文网首页
Javascript常识

Javascript常识

作者: Ericgogo | 来源:发表于2018-08-21 21:37 被阅读0次

这里是JavaScript开发者必须掌握的常识:

  1. 所有全局变量都是window对象的属性。
var a = 1
等效于:
window.a = 1
  1. var变量存在“变量提升”现象, let不会。
console.log(a);    //undefine
var a = 1;
//let
console.log(a);    // //抛出异常:Uncaught ReferenceError: a is not defined
let a = 1;   
  1. var变量的声明会被提升,但是初始化不会提升。
console.log(a);    //undefine
var a = 1;
//等效于
var a;
console.log(a);    //undefine
a = 1;
  1. 函数声明也会提升。
  2. 函数声明会覆盖变量声明,但是不会覆盖变量初始化
alert(typeof value);    //"function"
function value(){
   return 1;
}
var value;
alert(typeof value);    //"function"
alert(typeof value);    //"function"
function value(){
   return 1;
}
var value = 1;
alert(typeof value);    //"number"
  1. 函数的arguments是对函数实参的引用,改变arguments会改变实参内容。
function b(x, y, a) {
    arguments[2] = 10;
    alert(a);            //10
}
b(1, 2, 3);
  1. 函数中的this参数:对象中的方法,this就是函数所在的对象;全局函数的this是window。
var object = {
    method: function() {
        alert(this === object);    //true
    }
}
object.method();
//
function method() {
    alert(this === window);    //true
}
method();
  1. 函数调用call()方法,实现函数成为另一个对象的函数,call()传的第一个参数变成这个函数的this,同时,后续参数作为传给函数。
var obj = {};

function method(x) {
   alert(this === obj);
   console.log(x);
}
method(10);         //false
method.call(obj, 10);    //true

如果call()中没有参数,或者为null或者undefined,那么默认为window。


....未完待续

相关文章

  • Javascript常识

    这里是JavaScript开发者必须掌握的常识: 所有全局变量都是window对象的属性。 var变量存在“变量提...

  • JavaScript 基本常识

    一、 JavaScript 引擎是单线程模拟多线程,有一个轮转时间片,短时间之内轮流执行多个任务的片段。 js ...

  • 深入理解ES6(1)

    ECMAScript 6 之路 一些常识要点 ECMAScript是一种语言,是JavaScript的子集; Aj...

  • 一知半解的 Error in Javascript

    Error 常识 在 javascript 中,关于 Error,我们最熟悉的莫过于两类: 捕获异常 try { ...

  • Nginx相关文章索引(2)

    基本常识 Nginx的启动、停止与重启 P.K.比较 服务端(apache)解决Javascript跨域问题 探讨...

  • 04原生JavaScript数组常识

    1.1 数组介绍 数组对象的作用是:使用单独的变量名来存储一系列的值。我们使用关键词 new 来创建数组对象。下面...

  • 常识的力量一书

    常识的力量,这本书。介绍投资所需的常识,公司竞争力的常识、公司估值的常识、投资策略的常识。 常识,明白什么可以做,...

  • 没带我真是作死!!

    去社保中心必须带U盘,常识常识常识

  • 文化素养(记忆思维导图)

    传统文化 地理名胜 艺术成就 文学常识 历史常识 科技常识

  • 道德常识微论2018-09-04

    道德常识微论 或谓开学第一课,应该是公民常识课。认同,但应该明确一点,公民常识包括道德常识和政治常识。道德常识又是...

网友评论

      本文标题:Javascript常识

      本文链接:https://www.haomeiwen.com/subject/ebksiftx.html