一、字符串方法
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指向