web
文章平均质量分 64
康搁搁
做人啊,最重要的就是开心
展开
-
js基础系列之初识函数
JavaScript设计得最出色的就是它的函数的实现。它几乎接近于完美 ——《js语言精粹》 本文并不是对js函数各个特性进行详解,事实上,一篇文章是根本写不完的,这里只是对函数进行粗略的介绍,让刚接触js函数的人对其有所了解 函数对象 js中的函数就是对象。 注意了,对象这个概念很重要,我要重点说明一下。 在js中,对象指的不是原创 2017-11-02 16:14:13 · 144 阅读 · 0 评论 -
js基础系列之函数调用与this
谁用了this,this就指向谁 函数调用与this的指向 在讲this的指向之前,首先要了解函数的几种调用模式fun(); obj.method(); fun.call(); / fun.apply(); /fun.bind(); 抽象上来看,函数无非就这三种调用模式(new暂且不说),而前两种都是最后一种的语法糖(语法糖就是复杂语法的简便写法),即,任何函数调用的实质都是第三种调用(第原创 2018-03-06 14:36:00 · 197 阅读 · 0 评论 -
js基础系列之作用域与闭包
闭包是js中最简单实用而又强大的功能 作用域与闭包js中的作用域 在诸如C语言这样严格的语言,{}内常常有自己的作用域,譬如#include<stdio.h> int main(){ for(int i=0;i<10;i++){ print("%d",i); } } 在这里,for的()和{}都是个块级作用域,但是,在ES5和ES5之前,除了函数不存在块原创 2018-03-06 14:37:54 · 137 阅读 · 0 评论 -
js基础系列之原型链与继承
原型链并不难 原型链 在理解原型链之前,首先要明白,当一个函数被创建时,Function构造器产生的函数对象会运行类似这样的一些代码this.prototype={ constructor:this } 即,创建的函数会有一个prototype(原型对象)属性,这个原型对象也有个属性是”constructor===函数名”,而每个被构造函数创实例,都有一个proto,来连接到创建他原创 2018-03-06 14:38:41 · 132 阅读 · 0 评论 -
js基础系列之语言糟粕(一)
历史遗留问题,总能成为语言的累赘 —— 全局变量 js没有链接器,所有的编译单元都载入一个公共全局对象中,而在任何一个单元中,以下这三种方式都会定义全局变量 在函数外声明变量 var i; 直接给全局对象添加属性 window.i=1; 在函数外,未声明直接使用变量 i=1; 每个单独的js文件最终被载入到一个js文件中,如果每个单独的js文件中使用了大量的全局变量,很容易造成变原创 2018-03-06 14:39:21 · 350 阅读 · 0 评论 -
js基础系列之语言糟粕(二)
继语言糟粕一,继续讲一讲js要避免的糟粕假值 js中的假值就像保留字一样,多的令人无语,0,NaN,”,false,null,undefined,跟恐怖的是js中对声明而未赋值的变量,或者不存在的属性给定的默认值为undefined(null:”你置老子于何地”),如果你更骚的用了==来进行判定console.log(null == undefined); //true 执手相看代码,竟无语凝原创 2018-03-06 14:40:16 · 210 阅读 · 0 评论 -
浏览器渲染机制与性能优化
详读了很多文章,最终对比总结出来的浏览器渲染机制,并提出相应的优化原则浏览器如何渲染网页 浏览器将从服务器中获取的HTML文档逐步解析,构建DOM树 在构建DOM树时,如果碰到JS和CSS,会加载执行并阻塞HTML的解析,即HTML解析器会将控制权交给JS或CSS解析器,当这个元素被解析完之后,将控制权重交回给HTML解析器,直到整个DOM树构建完成 css样式被载入和解析后,会构成重叠样式表CSS原创 2018-03-06 14:41:26 · 190 阅读 · 0 评论 -
JSON与ajax
JSON JSON可存储值类型 简单值:数值,字符串,null和布尔值,注意不支持undefined,而且字符串要用双引号 对象:注意对象的属性定义也要加双引号 { “var” : “value” } 数组:[“a”,”b”,5,null,true] js使用JSON ES5中定义了全局对象JSON,用于JSON操作 - JSON.stringify():把js对象转化为J...原创 2018-07-03 19:31:22 · 604 阅读 · 0 评论