js练习笔记

1,回调函数使用方法call() 方法使用

// call 不带参数
var person = {
    fullName: function() {
        return this.firstName + " " + this.lastName;
    }
}
var person1 = {
    firstName:"John",
    lastName: "Doe",
}
var person2 = {
    firstName:"Mary",
    lastName: "Doe",
}
person.fullName.call(person2);  // 将返回 "Steve Jobs"

// call 带参数实现
var person = {
  fullName: function(city, country) {
    return this.firstName + " " + this.lastName + "," + city + "," + country;
  }
}
var person1 = {
  firstName:"Bill",
  lastName: "Gates"
}
person.fullName.call(person1, "Seattle", "USA");
  • 主要用于处理回调函数

2, 数组[]与对象{}

  • 对象{}的赋值
var obj = {};
// key 可以是任何东西(字符串,数字,对象...)
obj[key] = value;
  • 数组[]的赋值
var arr = [];
// 通过push方法向数组中增加一个值
arr.push(value);

3,数组遍历的方式有那些?

for (var i = 0; i < inputs.length; i++) {
    // todo something
}
  • forEach
data.forEach(item => {
    // todo something
});

4, :input 和 input 的区别?

  • $(:input) 是获取所有input元素,包含下面的其他元素。
  • $(input) 是仅仅只获取input元素,没有包含下面其他元素。

5,$(input).parent() 和 $(input).parents(‘p’) 的区别?

  • .parent() 方法返回直接父元素;
  • .parents() 方法返回被选元素的所有祖先元素。

6,JS声明全局变量三种方式

方式1
var test;
var test = 5;

方式2
test = 5;

方式3
window.test;
window.test = 5;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值