A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© icuteme 初级黑马   /  2019-4-25 17:57  /  1116 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

作用域
全局作用域
局部作用域
作用域链
预解析  在当前作用域下, JS 代码执行之前,浏览器会默认把带有 var 和 function 声明的变量在内存中进行提前声明或者定义。
- 对象?
  在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。
           对象是由属性和方法组成的。
- 属性:事物的特征,在对象中用属性来表示(常用名词)
- 方法:事物的行为,在对象中用方法来表示(常用动词)
内置对象
  JavaScript 提供了多个内置对象:Math、 Date 、Array、String等;
    Math 对象不是构造函数,它具有数学常数和函数的属性和方法。跟数学相关的运算(求绝对值,取整、最大值等)可以使用 Math 中的成员。
     Date 对象和 Math 对象不一样,Date是一个构造函数,所以使用时需要实例化后才能使用其中具体方法和属性。Date 实例用来处理日期和时间
    数组对象
   字符串对象

简单类型传参
  function fn(a) {
    a++;
    console.log(a);
}
var x = 10;
fn(x);
console.log(x);

复杂数据类型传参
function Person(name) {
    this.name = name;
}
function f1(x) { // x = p
    console.log(x.name); // 2. 这个输出什么 ?   
    x.name = "zxy";
    console.log(x.name); // 3. 这个输出什么 ?   
}
var p = new Person("ldh");
console.log(p.name);    // 1. 这个输出什么 ?   
f1(p);
console.log(p.name);    // 4. 这个输出什么 ?  

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马