原型指向改变


//人的构造函数 function Person(age) { this.age = 10; }

//人的原型对象方法
Person.prototype.eat = function () {
console.log("人的吃");
};

//学生的构造函数
function Student() {

}

Student.prototype.sayHi = function () {
console.log("嗨,小苏你好帅哦");
};
// //学生的原型,指向了一个人的实例对象
Student.prototype=new Person(10);

// ...

Read more

为内置对象添加原型方法


//为内置对象添加原型方法

var arr=new Array(10,20,30,40,50);
   arr.join("|");
   console.dir(arr);


   var str=new String("哦,唛嘎的");
   str.indexOf("哦");
   console.dir(str);


   var dt=new Date();
   dt.getFullYear();
   console.dir(dt);

//实例中的方法如果没有,去创建该实例对象的构造函数的原型对象中找



//我们能否为系统的对象的原型中添加方法,相当于在改变源码
...

Read more

构造函数与原型对象和实例对象的关系


构造函数与原型对象和实例对象的关系

//通过构造函数实例对象,并初始化
//var arr=new Array(10,20,30,40);
//join是方法,实例对象调用的方法
//arr.join("|");
//console.dir(arr);
//join方法在实例对象__proto__原型
//console.log(arr.__proto__==Array.prototype);


//原型的作用之一:共享数据,节省内存空间
//构造函数
function Person(age,sex) {
  this.age=age;
  this.sex=sex;
}
//通过构造...

Read more

js 原型


//构造函数

function Person(sex,age) {
this.sex=sex;
this.age=age;
}
//通过原型添加方法
Person.prototype.sayHi=function () {
console.log("打招呼,您好");
};
var per=new Person("男",20);
console.log(per.__proto__.constructor==Person.prototype.constructor);//实例对象
console.dir(Person);//构造函数的名字

var per2=new Person("女",...

Read more

js 面向对象


js面向对象

<input type="button" value="显示效果" id="btn">
<div> id="dv" <\div>

function ChangeStyle(btnObj, dvObj, json) {
this.btnObj = btnObj;
this.dvObj = dvObj;
this.json = json;
}
ChangeStyle.prototype.init = function () {
//点击按钮,改变div多个样式属性值
var that = this;
this.btnObj.onclick ...

Read more

js bom


浏览器BOM

对象属性
window //窗户自身, window=window.self可使用全局属性window访问 Window对象
document 对 Document 对象的只读引用。请参阅Document对象。
history 对 History 对象的只读引用。请参数History对象。
location 用于窗口或框架的 Location 对象。请参阅Location对象。
screen 对 Screen 对象的只读引用。请参数Screen对象。
navigator 对 Navigator 对象的只读引用。请参数Navigator对象。
defaultStatus 设置...

Read more

pep380


pep380

关于 yeild from

1. RESULT = yield from EXPR可以简化成下面这样

一些说明

""" _i:子生成器,同时也是一个迭代器 _y:子生成器生产的值 _r:yield from 表达式最终的值 _s:调用方通过send()发送的值 _e:异常对象

"""

_i = iter(EXPR) # EXPR是一个可迭代对象,_i其实是子生成器; try: _y = next(_i) # 预激子生成器,把产出的第一个值存在_y中; except StopIteration as _e: _r = _e.value # 如...

Read more