Javascript
AyiAyioo
这个作者很懒,什么都没留下…
展开
-
在原型链上进行批量设置公有属性和常用的六种继承方式
一、在js的原型链模式下,如何进行批量设置公有属性?手动设置constructor为Fn,而不是Object:二、原型链模式的六种常见继承方式:propertyIsEnumerable()方法是判断是否为可枚举属性,对象的私有属性是可枚举的,公有属性(在obj所属类的.prototype上的)是不可枚举的,这里的if判断是输出原创 2017-07-24 14:58:50 · 498 阅读 · 0 评论 -
JS中的数据绑定和DOM回流
javascript中的几种数据绑定方法:(从后台获取到的JSON数据,对数据进行解析,然后获取我们有用的数据进行操作,或者和页面html元素进行绑定---数据绑定)JS中DOM的深入知识:回流(重排:reflow):当页面中的html结构发生改变(增加、删除元素、位置发生改变),浏览器都需要重新计算一边新的DOM结构,重新对当前的页面进行渲染。重绘:当某个元素的部分样式发生了原创 2017-09-03 15:27:56 · 2865 阅读 · 0 评论 -
Js中严格模式和非严格模式的区别
严格模式和非严格模式的区别//f1.js'use strice'; //整个js文件都是严格模式下执行的var n = 1;var foo = function(){...};//...var n = 1;var foo = function(){ 'use strict'; //在foo函数内是严格模式 //some code...}转载 2017-09-02 18:17:01 · 8768 阅读 · 1 评论 -
JS中的JSON及其操作
原创 2017-09-03 15:04:16 · 367 阅读 · 0 评论 -
表现与数据分离、Web语义化
表现与数据分离:也可以说是界面与数据分离,要体现在代码上,操作数据的代码和操作界面的代码,要分开写。优势:当页面需求发生改变,只需要改写界面的代码,并且修改的代码不能影响到操作数据访问的代码。 例如:$(function () {var Countries = function () { } //1、匿名函数 一个函数对象Countries.转载 2017-08-30 10:04:16 · 3867 阅读 · 0 评论 -
Js中的盒子模型及其几个常用的属性
原创 2017-09-07 14:10:07 · 832 阅读 · 0 评论 -
Js中盒子模型的样式获取
可以使用几种方法实现浏览器的兼容的编写:还是使用in的方法好一点点,因为判断getComputedStyle的方法是否存在与window中,直接返回true或者是false,而第二种方法还要根据返回的值转化为true或者false,这比较耗费浏览器的性能。第三种方法是判断当前的浏览器类型,根据浏览器类型来判断采取那种方法(获取浏览器信息:window.nav原创 2017-09-07 14:11:19 · 1428 阅读 · 0 评论 -
Js中的正则表达式及其一些应用
原创 2017-09-07 13:58:28 · 342 阅读 · 0 评论 -
js中的预解析(变量提声)、作用域链、闭包机制
JavaScript的数据类型分为基本数据类型和引用数据类型。基本数据类型包括number、string、boolean、null和undefined,引用数据类型主要是对象object: [ ]-->数组、{ }-->对象、/$/-->正则表达式、Date。(区别:基本数据类型是按照值来进行操作的,引用数据类型是按照引用地址来进行操作的。) ≯注意:基本数据类型是通过原创 2017-07-18 18:39:51 · 518 阅读 · 0 评论 -
js插件store(本地存储)
store.js 是一个兼容所有浏览器的 LocalStorage 包装器,不需要借助 Cookie 或者 Flash。store.js 会根据浏览器自动选择使用 localStorage、globalStorage 或者 userData 来实现本地存储功能。一 存储接口通过 $.AMUI.store 调用。检测是否支持(开启) LocalStorage转载 2017-07-18 11:50:16 · 2737 阅读 · 0 评论 -
一种毫无节操的机制---预解释
一:预解释时,不管条件是否成立,都要把所有带var关键字的进行提前声明。 例子:-------->分析:因为预解释时,不管条件是否成,都要把所有带var关键字的进行提前声明,而且var num相当于在window增加一个属性名为num(window.num),"num" in window代表判断num是否为window对象的一个属性,如果是,则会返回true,否则返回fa原创 2017-07-19 20:40:48 · 293 阅读 · 0 评论 -
js如何查找上级作用域
查找上级作用域就是看当前函数在哪个作用域下定义的,那么它的上级作用域就是谁,上级作用域和函数在哪里执行没有关系。例子分析:script>script type="text/javascript"> var num=12; function fn() { var num=120; return function () {原创 2017-07-19 21:48:04 · 1271 阅读 · 0 评论 -
内存释放和作用域销毁
对象数据类型和函数数据类型在定义的时候首先会开辟一个堆内存,堆内存有一个引用地址,如果外面有变量已经知道了该引用地址,则会说该内存已经被占用了,那么这个内存就不能够被销毁了。 那为了保证浏览器的性能,浏览器有时如何释放内存的?1、对于堆内存的释放,是通过null操作来销毁内存的,只要把所有引用了这个堆内存的变量值赋值为null即可,使得当前的堆内存没有任何东西占用了,那浏览器会在空闲原创 2017-07-20 15:32:24 · 711 阅读 · 0 评论 -
有关Js的单例模式、工厂模式、构造函数模式
一 单例模式:1、什么叫做单例模式?单例模式就是分组编写代码的模式,就是把描述同一个事物或者对象的属性和方法放在一个内存空间下,那么不同事物和属性之间即使是属性名一样也不会发生冲突。而我们知道,对象数据类型的作用是就是把描述同一个事物或者对象的属性和方法放在一个内存空间下,使得不同事物和属性之间即使是属性名一样也不会发生冲突。 ------------->平时我原创 2017-07-21 18:18:10 · 2365 阅读 · 0 评论 -
Js的基于构造函数模式的原型链模式
构造函数模式拥有了分类和实例的概念,并且实例和实例之间相互独立分开,这就叫做实例识别。也可以说构造函数模式解决了实例识别的问题。什么叫做原型链模型?原型链模型是基于构造函数模式上的,解决的是方法和属性共有问题,就是把实例间的相同属性和方法提取成公共的属性和方法,也就是说我们想让谁共有就把它放在类Fn的Prototype上即可。//4、原型链模式function person(n原创 2017-07-21 23:35:28 · 412 阅读 · 0 评论 -
js parseInt和map函数
js parseInt和map函数今天看了一个js的题目["1","2","3"].map(parseInt),看到后脑海中浮现的答案是[1,2,3],但是看到正确答案后蒙了,不知道为什么答案会是[1,NaN,NaN],看了解释(http://developer.51cto.com/art/201504/474298_2.htm)但是还是没明白,没办法,只好重新无看下parse转载 2017-08-08 15:33:37 · 427 阅读 · 1 评论 -
JS中的表格排序和关于DOM映射机制
一:表格排序: 98 65 99 90 87 使列表按照li内容从小到大进行排序:1、编写把类数组(arguments、nodeList(节点集合)、htmlDocument(元素集合))转化为数组的方法:在此方法中使用try-catch的方式解决浏览器兼容的问题2、表格排序的几个步骤: 2.1 先把元素集合类原创 2017-09-03 18:24:41 · 587 阅读 · 0 评论