![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript高级程序设计
若寒hqq
大学生,自学web开发
展开
-
js原型
原型:function Person(){}var p1 = new Person();//直接重写原型,这样会切断之前的实例与现有原型之间的关系Person.prototype = {// constructor:Person,name:'hqq',age:20,job:'web',sayName: function(){alert(thi原创 2015-05-08 11:18:07 · 380 阅读 · 0 评论 -
预览图片
function setImagePreview() { var docObj=document.getElementById("doc"); var imgObjPreview=document.getElementById("preview"); if(docObj.files && docObj.files[0]){//火狐下,直接设img属原创 2015-07-23 18:43:58 · 556 阅读 · 0 评论 -
js addEventListener和attachEvent
addEventListener有三个属性,addEventListener(event,function,useCapture);《javascript高级程序设计》346页第三个为false是冒泡(从里层的节点到根节点),为true是捕获(从根节点到点击的里层节点)。可以看看如下这个例子,当红色标记的那两个都为true,即都为捕获,则先执行div再p;若都为false,则先原创 2015-04-27 20:53:11 · 406 阅读 · 0 评论 -
js 继承
1.借用构造函数function Person(){this.name = 'hqq';}function Student(){Person.call(this);//在当前作用域中调用Person}var p = new Student();console.log(p.name);//hqqconsole.log(p instanceof Person);//原创 2015-05-09 20:11:51 · 491 阅读 · 1 评论 -
js对象标签
【proto】【class】【extensible】proto就不多说了,每个对象都有一个proto默认指向Object.prototypeclass标签:var obj = { x:1, y:2};var tostr = Object.prototype.toString;console.log(tostr.call(null));//[object N原创 2015-05-24 21:55:45 · 497 阅读 · 0 评论 -
慕课网深入浅出javascript
请在index.html文件中,编写arraysSimilar函数,实现判断传入的两个数组是否相似。具体需求:1. 数组中的成员类型相同,顺序可以不同。例如[1, true] 与 [false, 2]是相似的。2. 数组的长度一致。3. 类型的判断范围,需要区分:String, Boolean, Number, undefined, null, 函数,日期, window.当以上全原创 2015-05-24 21:19:09 · 472 阅读 · 0 评论 -
js基本数据类型与类型检测
typeof运算符产生的值有'undefined',‘number’,'string','object','boolean','function'。如果运算数是数组或null,结果竟然是object。为什么呢?后续再讲。原创 2015-04-26 09:22:33 · 495 阅读 · 0 评论 -
js隐式转换及包装类型
var x = '33';//很巧妙的类型转换console.log(typeof (x - 0));//numberconsole.log(typeof (x + ''));//stringvar str = new String();console.log(str.length);//仍为0,调用的是String包装类的length属性str.t = 1;console.log(st原创 2015-05-24 20:27:48 · 506 阅读 · 0 评论 -
js Function类型
函数有一些与其他语言不同的特性:1.函数声明会被提前解析:如以下代码会正常运行。console.log(sum(1,2));//函数表达式function sum(v1,v2)//函数声明{return v1 + v2;}console.log(sum1(1,2));var sum1 = function(v1,v2){return v1 + v原创 2015-05-07 15:44:02 · 445 阅读 · 0 评论 -
js Array类型
起始位置都是从数组下标0开始的1.栈方法push/pop2.队列方法unshift/shiftvar array = new Array('00');console.log(array.push('11','22','33','44'));console.log(array);console.log(array.pop());var arr = new Ar原创 2015-05-06 23:23:09 · 417 阅读 · 1 评论 -
js中的引用类型
Object是最基本的类型,其他所有类型都继承了它的行为。Array、Date、RegExp这是三种具有特殊功能的类型String、Boolean、Number这是三个基本包装类型,映射到同名的基本数据类型(string,boollean,number)Functionjs的函数为什么是对象呢?因为函数是Function的实例,而Function又继原创 2015-05-06 21:43:39 · 471 阅读 · 0 评论 -
js 原型链
很好的一个例子,想了很久终于明白了原型和构造器:这个例子中instance是subType的一个实例,所以instance包括一个subType的实例属性subProperty(false),instance的原型指向subType.prototype,subType.prototype中包括property(true)、getProperty(function),因为subType.prot原创 2015-05-09 17:16:55 · 325 阅读 · 0 评论 -
void 0
/** * Created by Administrator on 2015/7/19. */var a, b = null, c = undefined;//用来判断参数是否是undefined,来兼容IE8-function isUndefined(a){ return a === void 0;}console.log(isUndefined(a));原创 2015-07-23 18:20:39 · 368 阅读 · 0 评论