JavaScript
文章平均质量分 72
Master_bigRabbit
喜欢兔子....
展开
-
JS之hasOwnProperty()学习记录
hasOwnProperty(prop)从字面上理解,就是检测是否有属于自己私有的属性,而不是公共的。所以这个方法可以用来检测一个对象是否含有特定的自身属性,该方法会忽略掉那些从原型链上继承到的属性。例如:var car=new Object();car.speed=10;alert(car.hasOwnProperty('speed')); //弹出true...原创 2019-02-24 09:44:40 · 298 阅读 · 0 评论 -
JS 之 创建对象
虽然我们可以通过Object构造函数或者字面量的方式创建单个对象,但它有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。接下来我们来讲解一下创建对象的四种方式。1、工厂模式工厂模式是一种非常重要的设计模式,有很多实际应用。在ECMAScript中无法创建类,但可以通过工厂模式来抽象具体对象的创建过程,用工厂函数封装以特定接口创建对象的细节 。function cr...原创 2019-03-06 22:39:20 · 206 阅读 · 0 评论 -
JS 之 执行环境和作用域链
执行环境在JavaScript中是一个非常重要的概念。执行环境定义了变量或函数访问其他数据的权限和行为,每个执行环境都有一个与之相关联的变量对象。在该执行环境下定义的变量和函数都被保存在这个变量对象中。执行环境的分类:全局执行环境、局部执行环境1、全局执行环境全局执行环境是处于最外围的执行环境。在浏览器中,全局执行环境就是window对象,在全局作用域下定义的变量和函数都是wind...原创 2019-03-06 18:03:32 · 194 阅读 · 0 评论 -
JS试题-----关于预编译
这个题设涉及预编译和一些零碎的知识点。1、生成全局对象GO2、寻找变量声明 GO={ foo:undefined }3、寻找函数声明 GO={ foo:undefined , 匿名:function(){} }4、执行 foo={ n:1}5、执行匿名函数前先生成活动对象AO6、寻找形参和变量声明 AO={ foo:undefined }var foo声明提前,给一个...原创 2019-03-02 23:16:19 · 484 阅读 · 0 评论 -
JS类型转换
一、数值转换JS 有三种方法可以将非数值类型转换为数值类型Number( ):适用于任意数据类型。parseInt( ) 和 parseFloat( ):只适用于将字符串转换为数值类型。1、Number(arg )(1)arg为Boolean ,true--->1 false--->0(2)arg为null,返回0(3)arg为undefined,返回Na...原创 2019-03-02 22:00:54 · 177 阅读 · 0 评论 -
JS 之 理解对象
今天翻了翻红宝书中关于对象的一章,我屮艸芔茻!!!!!!!首先来一个创建自定义对象的基本方法:var person = new Object();person.name="rabbit";person.age=18;person.sex="female";person.sayName=function(){ alert(this.name);}字面量创建对象:...原创 2019-03-05 22:55:13 · 159 阅读 · 0 评论 -
JS 之 Function类型
在JS中,函数都是对象,都是Function类型的实例,有自己的属性和方法。因此函数名也像其他引用类型一样,是一个指向函数对象的指针。定义函数有三种方式:1、函数声明(有函数声明提升)function add(num1,num2){ return num1+num2;}2、函数表达式(无函数声明提升)var add=function(num1,num2){ ...原创 2019-03-05 12:33:02 · 688 阅读 · 1 评论 -
JS预编译
引入:function a(){ console.log("a");}a(); //输出"a"b(); //输出"b"function b(){ console.log("b");} c(); //报错,c is not a functionvar c=function(){ console.log("cc"...原创 2019-03-01 16:31:01 · 162 阅读 · 0 评论 -
JS 之 基本类型和引用类型
前奏:在说明这两个类型之前先简单说一下“堆”和“栈”。 栈:由编译器自动分配和释放,如函数参数、局部变量、临时变量,返回值等等。 堆:由成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。栈空间一般大小固定,能够分配的空间比较小,由系统自动分配,速度较快。堆空间适合不清楚所要的空间有多大的情况下,需要手工new出来,开销大,容易产生内存碎片。...原创 2019-02-24 15:26:20 · 141 阅读 · 0 评论 -
JS 之 call()函数
call(thisArg,arg1,arg2.....)a.call(b)b:"喂?是a么,我这有点事儿办不了,你来帮帮我呗?"。a:"OK,我来了!"。var g="全局变量";//构造函数function A(){ this.g="构造函数A中的变量";}//普通函数function print(){ console.log(this.g);}print.c...原创 2019-02-24 13:01:57 · 355 阅读 · 0 评论 -
HTML5 之 离线缓存
HTML5的离线缓存又被称为应用缓存(application cache),为专门开发web离线应用而设计的,使web应用在离线的情况下仍能正常显示页面。虽然离线状态下不能进行一些和服务器的交互操作,但是缓存页面可加快下次访问的速度,减少下次访问时的服务请求,减轻服务器的压力。Appcache是从浏览器的缓存中划分出一块空间,使用manifest描述文件列出想要缓存的资源,将资源缓存到该空...原创 2019-03-10 12:41:59 · 974 阅读 · 0 评论