自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

juzipchy的博客

前端菜鸟

  • 博客(16)
  • 收藏
  • 关注

原创 javascript中的prototype属性

在js中经常看到prototype,看了一遍,理解了后又忘了,- - …可能是理解的不够深入,现在写个博客总结下:每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数被用作构造函数调用(使用new操作符调用)的时候,新创建的对象会从原型对象上继承属性和方法。你不需要显式地声明一个prototype属性,因为在

2017-02-23 11:21:10 358 2

原创 跨域:JSONP

这几天在看面试题,发现跨域这个知识点被问到很多次,网上搜了搜各种资料,五花八门,- - …整了半天,算是明白了什么意思。总结如下:首先要明白的是:<script>标签是不受同源策略的限制的,它可以载入任意地方的 JavaScript 文件,而并不要求同源。同样的有src属性的标签都不受同源策略的限制,比如<img><iframe>.跨域的核心就是利用这个。JSONP 的理念就是,我和服务端约定好一个

2017-02-22 17:10:54 370

原创 if(3 == true)

昨天看了微店的一道面试题if(3 ==true)中if的返回结果应该是什么。 我个人觉得应该为true。写代码运行了下,结果为false。 又写代码测试了下结果。 alert(1=="1"); //true alert(1==true); //true alert(0==false); //true alert(-1==false); // false

2017-02-18 10:35:35 1649

原创 json对象和json字符串之间的转化

1.使用jQuery插件$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象2.使用工具函数JSON.parse(jsonstr); //可以将json字符串转换成json对象JSON.stringify(jsonobj); //可以将json对象转换成json对符串 3.使用Javascript支持的转换

2017-02-17 21:19:18 333

原创 构造函数是否有new的区别

在JavaScript中,任何合法的函数都可以作为对象的构造函数,这既包括系统内置函数,也包括用户自己定义的函数。一旦函数被作为构造函数执行,它内部的this属性将引用函数本身。通常来说,构造函数没有返回值,它们只是初始化由this指针传递进来的对象,并且什么也不返回。如果一个函数有返回值,被返回的对象就成了new表达式的值。从形式上看,一个函数被作为构造函数还是普通函数执行的唯一区别,是否用new

2017-02-17 13:27:29 1827

原创 javascript中void()的用法

举个例子,void(0)这个写法看着很陌生,弄不明白是干什么的。实际上我们在写页面的时候在很多地方都使用到它了,只不过是没注意到罢了。 在这里进行一下介绍void是一元运算符,它出现在操作数之前,操作数可以是任意类型,操作数会照常计算,但忽略计算结果并返回undefined。由于void会忽略操作数的值,因此在操作数具有副作用的时候使用void来让程序更具语义console.log(void 0)

2017-02-16 22:04:48 2453

原创 基本数据类型的详细介绍

[0]5种数据类型: [0.1]基本数据类型:Undefined、Null、Boolean、Number、String [0.1.1]基本类型值是指简单的数据段,5种基本类型是按值访问的,因为可以操作保存在变量中的实际值 [0.1.2]基本类型的值在内存中占据固定大小的空间,被保存在栈内存中。从一个变量向另一个变量复制基本类型的值,会创建这个值的一个副本

2017-02-16 21:41:55 1595

原创 JavaScript中toStirng()与Object.prototype.toString.call()区别

一、toString()能将某一个值转化为字符串的方法。然而它是如何将一个值从一种类型转化为字符串类型的呢?1.将boolean类型的值转化为string类型:console.log(true.toString());//"true"console.log(false.toString());//"false"2.将string类型按其字面量形式输出:var str = "test123y";c

2017-02-16 21:22:18 793

原创 javascript常见错误(1)

看下面的代码:(function() { var x=foo(); var foo=function foo() { return “foobar”; }; return x;})();在编辑器后运行后返回“TypeError”为什么不是 “foobar”?原因出在 var foo=function foo() {return “foobar”};第一个

2017-02-15 20:54:00 778

原创 一个常见的闭包函数的分析

先看个代码: //糟糕的例子 //构造一个函数,用错误的方式给一个数组中的节点设置事件处理程序 //当点击一个节点时,按照预期,应该弹出一个对话框显示节点的序号 //但它总是会显示节点的数目 var add_the_handlers=function(nodes){ var i; for(var i=0;i<nodes.lengt

2017-02-15 19:45:42 691

原创 js中扩充类型的功能

javascript允许给语言的基本类型扩充功能,通过给Ojbject.prototype添加方法,可以让该方法对所有对象适用。这样的方式对数组、函数、字符串、数字、正则表达式和布尔值都适用。比如,我们可以给Function.prototype增加方法来使得该方法对所有函数可用: Function.prototype.method=function(name,fun){ this.p

2017-02-14 23:37:42 381

原创 js中的异常处理

js提供了一套异常处理机制,异常是干扰程序的正常流程的不寻常(但并非完全是出乎意料)的事故。当发现这样的事故时,你的程序应该抛出一个异常:var add=function(a,b){ if(typeof a!=="number"||typeof b!="number"){ throw { name:"typeerror",

2017-02-14 23:07:58 244

原创 原型链的理解

function obj(name){ if(name){ this.name = name; } return this;}obj.prototype.name = "name2";var a = obj("name1");var b = new obj;console.log(a.name); // name1console.log(window

2017-02-14 21:16:06 358

原创 函数中参数是否有var的区别

在牛客网上看了一个代码,很有意思,故记录下来,先来看一下代码<SCRIPT LANGUAGE="JavaScript">var bb = 1;function aa(bb) { bb = 2; alert(bb);};aa(bb);alert(bb);</SCRIPT>运行结果为2,1;不是我以为的2,2 看下面的代码,<script> var bb = 1;

2017-02-14 20:27:04 771

转载 彻底理解JavaScript原型

原型是JavaScript中一个比较难理解的概念,原型相关的属性也比较多,对象有"[[prototype]]"属性,函数对象有"prototype"属性,原型对象有"constructor"属性。为了弄清原型,以及原型相关的这些属性关系,就有了这篇文章。相信通过这篇文章一定能够清楚的认识到原型,现在就开始原型之旅吧。认识原型开始原型的介绍之前,首先来认识一下什么是原型?在Jav

2017-02-14 19:40:45 277

原创 闭包与变量

闭包:有权访问另一个函数作用域中的变量的函数闭包只能取得包含函数中任何变量的最后一个值。闭包保存的是整个变量对象,而不是某个特殊的变量,下面这个例子可以清楚的说明这个问题。function createFunctions(){ var result = new Array(); for(var i=0; i<10;i++){ result[i]=

2017-02-07 18:49:16 431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除