试一试

81 阅读1分钟

一、字符串方法

1.trim()方法:回从一个字符串的两端删除空白字符

语法:str.trim()---不影响原字符串本身。它返回的是一个新的字符串

var str = '    any  ';
console.log(str); //  any   
var str1 = str.trim();
console.log(str1); //any

2.Object.defineProperty()定义新属性或者修改原有的属性

语法:Object.defineProperty(obj, prop, desscript)

obj:必需的,目标对象

prop:必需的,需要定义或修改的属性的名字

descriptor:必需的,目标属性所拥有的特性,以对象的形式{}书写

​ value:设置属性的值,默认为undefined

​ writable:值是否可以重写,true/false --默认为false

​ enumerable:目标属性是否可以被枚举,true/false --默认为false

​ configurable:目标属性是否可以被删除或者是否可以再次修改特性 true /false --默认为false

var obj = {
    id:1,
    pname:'小米',
    price:1203
}
Object.defineProperty(obj, 'num' ,{
    value:1000
} )  //追加属性:num:1000
Object.defineProperty(obj,'id', {
                      value:3
}) //id的值修改为3
Object.defineProperty(obk, 'id', {
    writable:false;  //设置其不可重写
} ) 
obj.id = 2;   //无效--修改不了了

函数的调用方式

1.普通函数

function fn(){
    console.log('人生好难');
}
fn();
fn.call();

2.对象的方法

var o ={
    sayHi.function(){
        console.log('人生的巅峰');
    }
}

3.构造函数

function Star(){};
new Star();

4.绑定事件函数

btn.onclick = function(){}

5.定时器函数

setInterval(function(){},seconds)

6.立即执行函数

(function(){
    console.log('人生好难');
})();

函数内this的指向

调用方式this指向
普通函数调用window
构造函数调用实例对象 原型对象里面的方法也指向实例对象
对象方法调用该方法所属对象
事件绑定方法绑定事件对象
定时器函数window
立即执行函数window

改变函数里面的this指向