JavaScript学习笔记

视频连接:JavaScript从零基础入门到精通

P8 JS 三种书写位置

在HTML中推荐使用双引号,在JS中推荐使用单引号

P8 JS 注释

注释方式同C++

P15 JS 变量

var myname = prompt('Entern name');
alert(myname);

P26 字符串拼接

var myname = prompt('Entern name');
alert(‘My name is’ + myname);

P33 数据类型转换

parseInt(string)
parseFloat(string)

减号,乘号,除号 隐式转换

P97 数组

var arr = new Array();
var arr = [1,2,3];

数组元素的数据类型可不同

arr[0]
arr.length

增加数组元素

arr.length = 5;

arr[3] = 4

P115函数

function getSum(num1, num2){
     
    console.log(num1+num2);
}
getSum(1,2);

P126 argument使用

function fn(){
     
    console.log(arguments);
}
fn(1,2,3);

arguments是伪数组

P136 变量作用域

默认全局作用域,可在函数内调用

P141 预解析

js引擎会把js里面所有的var还有function提升到当前作用域的最前面

  • 变量提升:只提升声明,不提升赋值
console.log(num);
var num = 10;

相当于

var num;
console.log(num);
num = 10;
fun();
var fun = function(){
     
    console.log(20);
}

相当于

var fun;
fun();
fun = function{
     
    console.log(20);
}
  • 函数提升:把所有函数声明提升到最前面

P145 创建对象

方法一:

var obj= {
     
    uname:'Ben',
    age: 18,
    sex: 'male',
    sayHi: function(){
     
        console.log('Hi');
    }
};

方法二:

var obj = new Object();
obj.uname = 'Ben';
obj.sayHi = function(){
     
        console.log('Hi');
    }

方法三:构造函数
构造函数首字母大写,不需要return

function MyObj(uname, age, sex){
     
    this.uname = uname;
    this.age = age;
    this.sex = sex;
}
var obj1 = new Myobj('Ben', 18, 'male');

你可能感兴趣的:(JavaScript学习笔记)