- 博客(14)
- 收藏
- 关注
转载 【lua】可变长参数
lua可变长参数在lua中可以使用...表示可变长参数,在函数内通过表访问可变参数function rest(...) -- 把可变参数放在表类 local args = { ... } print(#args)endprint(rest(1, 2, 3))-- #args => 3放在顶部的可变长参数在一些lua文件中可以在头部看到loc...
2017-09-14 10:09:00
167
转载 [自制模板引擎]添加指令
模板引擎最大的一个特点就是其指令系统,通过执行一些简单的表达式,可以让这个模板引擎拥有计算功能,但是拥有指令,能让模板引擎拥有更强大的功能,下面来试着实现一些简单的指令,如for,if等等扩展前面的一段遍历节点的代码,我需要在遍历节点的时候把这些内置的指令做特殊的处理,假设指令是向这样存在的<div cc-for="arr"></div>: ...
2016-07-03 01:22:00
158
转载 [自制模板引擎] 为模板引擎增加解析表达式功能
通过上一片已经能把占位符替换成对应的变量的值,实现了一个简单的迷你模板引擎,模板引擎一个不错的功能就是能够计算一些简单的表达式,计算表达式的核心其实就是执行字符串,执行字符串的方法多种多样eval,Function,setTimeout等等,都能执行,至于用哪种方法,就仁者见仁智者见智了。下面整理一下在模板引擎中会遇到的表达式:{ a + b } //普通的计算表达式...
2016-06-12 23:42:00
142
转载 [自制模板引擎]写一个迷你模板引擎
一直想写一个模板引擎用在自己的代码上,因为之前用的一个开源的产品,每次需要变通的时候都会遇到一些局限性,不如自己写的实在,想改哪就改哪,于是今天花了一点时间造了一个很小的模板引擎,核心功能已经存在,其他的待到以后慢慢的扩充。模板引擎说白了,就是找到页面上的占位符,然后替换掉,再插入到页面中,不管功能还是实现方法都极其简单。占位符也就两个地方能够出现的:文本节点属性值...
2016-06-06 22:56:00
168
转载 深入理解函数声明与函数表达式
日常中,用到它们最大的一个区别点就是,函数声明能够提升到作用域顶端,即使在调用之后在声明函数也不会抛出错误,除此之外,我很少区分它们,直到有一天我纠结同时使用函数什么与函数作用域的时候才彻底深入研究,再回顾一下函数体的结构。function fn(){};关键字 函数标识符 括号 函数体这里面唯一可以省略的就是函数标识符,但是规范中明确表示函数声明不能省略标识符,所以...
2016-06-05 11:34:00
101
转载 ajax基础入门
补充一下Ajax的使用方法//可以复制下面两种方法在百度上实验//jquery的使用方法$.ajax({ url:"index.php", success:function(data){ //访问到ajax取到的数据 console.log(data); }})//原生的...
2016-06-04 12:07:00
73
转载 javascript原型
想了解原型的朋友一定被许多开篇既是原型多么难理解给吓着了吧,其实原意应该是原型是一个非常重要的概念,但是理解起来并不困难,前面的原型链 __proto__ 已经把原型说了一大半,但是那是返回对象之后取到的原型对象,虽然它们指向的是同一个内存地址,但是也需要理解一下它的由来。你可以理解成__proto__ 是这样得来的。var prototype = {};var _...
2016-06-01 00:23:00
90
转载 原型链(__proto__)
前面详细的解释了new的几个步骤,其中随意带过了一下原型链的概念,如果细读那篇文章,基本对原型也能有所理解。原型有两个关键属性,一个是__proto__一个是prototype,了解了这两个对象基本就能了解整个原型链的关系。本篇主要探讨一下__proto__这个属性。javascript中几乎所有类型都拥有__proto__这个属性,可以打印下面的__pro...
2016-05-27 00:22:00
124
转载 模拟new实例化对象。
使用new和字面量的的方法是两种主流创建对象的方法,两种最终都能达到同样的实例化的对象,本章主要围绕new关键字来实例化一个对象并且讲一个不使用new但是完全与new实例化对象相同的例子。在使用new后面跟一个构造函数的时候,将会返回一个新对象,这个对象中的属性便就是new后面跟的构造函数中的this的属性,这个对象的__proto__属性指向就是new后面的构造函数的pro...
2016-05-26 00:43:00
232
转载 垃圾收集机制
当一个函数执行的时候,会有一个机制,给这个函数内部的所有变量都标上“我要进啦”,“开始啦”这种类似的标签。当一个函数执行完毕之后,这个函数内部的所有不能再被访问到的变量都标上“离开了”,“这是垃圾了”。最后垃圾收集器根据特定的时间或在算法不断的去看哪些变量被确定是垃圾了,然后把它们收集,这样就腾出更多内存来做其他操作。这就是现在javascrip主流的垃圾收集机制 (标记清除...
2016-05-25 00:00:00
99
转载 jquery的click事件对象试解
在写这篇文档的时候,我并没有深入的去了解jquery的事件对象是什么样的构造,不过以我以往的经验,相信能说道说道,并且可能有百分之八十是正确的,所以我并不建议这篇文档具备一定的权威性,不过可以当成饭后茶点,稍微品味一番,看看我是如何理解这个对象的。当然这之前我肯定是了解了js原生的事件对象,否则也不会突然想发表一篇jquery的。 我们一般通过访问click事件的事件处理函数的第...
2016-05-23 00:05:00
206
转载 前端工程师入门随笔
从最初开始算,已经入行三年了,若再往前点,就是从09年第一个网站开始算了,特意送上小心得一份。第一篇:初识网站09年之际,看到某朋友做网站(现在看来也是半斤八两),特崇拜,感觉自己也能够拥有网站,遂烦之,扰之,求之,终有一日见到他做网站的一个庐山真面目(一个过程),然后开始意淫(并非开始投入学习,当时并无女朋友),将来追妹纸的时候,非得弄一个网站融化她,将来世界上所有人都能够看到...
2016-05-13 00:31:00
107
转载 函数/方法的活动对象
前面记录了声明函数的一些概要,当然并非如此只言片语就能讲到精髓所在,下面便来说说执行函数时所发生的一些事情。当我们普通执行一个函数的时候,就像这样:1 function fn(){2 //这是代码块 3 }4 fn()这种情况我们普遍称之为函数,如下面的1 var obj = {2 fn:function(){...
2015-11-22 22:52:00
193
转载 Function 详解(一)
一直想写一系列关于javascript的东西,可惜从申请博客以来就一直抽不出时间来好好写上一番,今天终于熬到周末,是该好好整理一下,那么先从声明函数开始吧;总所周知,在javascript中有匿名函数这个东西,声明一个匿名函数其实很简单function(){//这是代码块}这便声明了一个匿名函数,当然使用new Function();也是声明匿名函数的一种方法,这种方法在日常敲...
2015-11-15 16:55:00
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人