作用域

CSS模块化:less

和自甴很熟 提交于 2020-01-08 01:36:11
less的安装与基本使用 less的语法及特性 一、本地使用less的方法 Less (Leaner Style Sheets 的缩写) 是一门向后兼容的 CSS 扩展语言。是一种动态样式语言,属于css预处理语言的一种。 下载后找到less.js:less.js-2.5.3\dist\less.js 也可以直接使用CDN缓存: < script src ="http://cdnjs.cloudflare.com/ajax/libs/less.js/2.5.3/less.min.js" ></ script > 注意link的rel属性: < link rel ="stylesheet/less" type ="text/css" href ="styles.less" /> 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>Document</title> 8 <link rel="stylesheet/less"

【OC 知识】静态变量

蓝咒 提交于 2020-01-07 17:04:45
静态变量是类似于java中类变量的一种变量 在定义变量前面加static可以定义静态变量 静态变量的作用域是它定义所处的位置 在源文件中定义静态变量 怎么让静态变量变为外部全局的-通过类方法操作。 静态变量的特性: 静态变量的作用域是与它定义的位置有关系 定义在文件中它的作用域就是整个文件,并且是私有的,其他的类或其他的文件是不可以访问该静态变量的 定义在方法内,它的作用域就是这方法,其他的方法是不可以访问该静态变量 静态变量只初始化一次(和java中是一样的) 类方法和实例方法甚至函数都可以使用静态变量 参考: https://www.jianshu.com/p/d4f294f681b7 来源: https://www.cnblogs.com/mamamia/p/12162301.html

python第九天

亡梦爱人 提交于 2020-01-07 09:57:20
python第九天 形参角度: 万能参数。 *的魔性用法。 仅限关键字参数(了解)。 形参的最终顺序。 名称空间。 全局名称空间,局部........ 加载顺序,取值顺序。 作用域。 函数的嵌套(高阶函数)。 内置函数 globals locals 关键字:nonlocal global。 昨日内容回顾作业讲解 函数是以功能为导向,减少重复代码,提高代码的可读性。 def func(): 函数体 函数的调用:func() func() func() func() 函数的返回值 return 终止函数。 return 单个值: return 多个值:(1,2,3,'alex') 函数的参数: 实参角度:位置参数,关键字参数,混合参数。 形参角度:位置参数,默认参数。 形参角度: 万能参数。 *的魔性用法。 # 万能参数。 # def eat(a,b,c,d): # print('我请你吃:%s,%s,%s,%s' %(a,b,c,d)) # # eat('蒸羊羔', '蒸熊掌', '蒸鹿邑','烧花鸭') # def eat(a,b,c,d,e,f): # print('我请你吃:%s,%s,%s,%s,%s,%s' %(a,b,c,d,e,f)) # # eat('蒸羊羔', '蒸熊掌', '蒸鹿邑','烧花鸭','烧雏鸡','烧子鹅') # 急需要一种形参,可以接受所有的实参。

JavaScript 变量and函数提升机制

a 夏天 提交于 2020-01-07 01:32:07
JavaScript变量作用域,看一下代码,(变量提升链接在下方↓) <script type="text/javascript"> var a = 5&&6; alert(a); // 6 function getB() { var a = 7; //我个人理解 var 声明变量的时候应该是 决定了变量的作用域。当在函数内部再次声明变量a的时候,这个a 和 函数外部的a 就不是一个变量了,所以打印的值也不一样。全局作用域的a还是使用全局作用域的a的值 alert(a); //7 } getB(); alert(a); //6 </script> // output 6 7 6 <script type="text/javascript"> var a = 5&&6; alert(a); function getB() { a = 7; //而在函数内部如果没有重新var 声明的话,就是还使用全局作用域的变量a ,所以函数里修改a 的值,也就是修改全局作用域的a 的值。后面打印a 的值也变了。 alert(a); } getB(); alert(a); </script> //output 6 7 7 像PHP中是不允许在同一个作用域中声明两个同名函数的;而JavaScript 却可以这样做,同作用域下后面函数会覆盖前面的函数。 变量提升and函数提升: https://www

函数作用域,return返回值,递归函数,内置顶层函数,数据强制转换,数据类型隐式转换

断了今生、忘了曾经 提交于 2020-01-06 17:02:54
函数的作用域 全局变量 在页面的任何地方都能访问到的变量,拥有全局的作用域 函数的最外层定义的变量 没有直接赋值的变量,拥有全局属性 局部变量 只能在固定的代码片段中访问到 在函数内部定义的变量; 参数也是局部变量 return 给函数一个返回值,并且终止跳出当前函数 return的返回值 返回值可以是任何的数据类型 只能返回一个返回值 如果没有返回值,默认值为undefined 递归函数 在函数内部调用它自己本身 JavaScript内置顶层函数 escape() 将非字母,数字字符进行编码 unescape() 对编码的字符串进行解码 Number() 转换成数值类型 如果是布尔值,false为0,true为1 如果是数字,转换成为本身。将无意义的后导0去掉。 如果null转换为0 如果是undefined 转换为 NaN not a number 如果是字符串 如果字符串当中只有数字,转换为10进制(忽略前导0和后导0) 如果是有效的规范的浮点型,转换为浮点值(忽略前导0和后导0) 如果是空字符串,则转换为0 如果是其他的值,返回NaN String() 转换成字符串类型 可以将任何的类型转换为字符串 null和undefined: 也都会转换为字符串,分别是 null和undefined 布尔类型:会返回true 和false 数值类型:本身的字符串 Boolean()

不定义JQuery插件,不要说会JQuery

这一生的挚爱 提交于 2020-01-06 04:24:07
一:导言   有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写 ("#"), ("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。 二:普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: $.extend(object) 可以理解为JQuery 添加一个静态方法。 $.fn.extend(object) 可以理解为JQuery实例添加一个方法。 基本的定义与调用: /* $.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.extend({ fun1: function () { alert("执行方法一"); } }); $.fun1(); /* $.fn.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.fn.extend({ fun2: function () { alert("执行方法2"); } }); $(this).fun2(); //等同于 $.fn.fun3

JQuery插件定义

社会主义新天地 提交于 2020-01-06 04:23:48
一:导言   有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写 ("#"), ("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。 二:普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: $.extend(object) 可以理解为JQuery 添加一个静态方法。 $.fn.extend(object) 可以理解为JQuery实例添加一个方法。 基本的定义与调用: /* $.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.extend({ fun1: function () { alert("执行方法一"); } }); $.fun1(); /* $.fn.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.fn.extend({ fun2: function () { alert("执行方法2"); } }); $(this).fun2(); //等同于 $.fn.fun3

定义JQuery插件

你说的曾经没有我的故事 提交于 2020-01-06 04:23:11
http://cavalry800528.iteye.com/blog/1953917 一:导言   有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。 二:普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: $.extend(object) 可以理解为JQuery 添加一个静态方法。 $.fn.extend(object) 可以理解为JQuery实例添加一个方法。 基本的定义与调用: /* $.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.extend({ fun1: function () { alert("执行方法一"); } }); $.fun1(); /* $.fn.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.fn.extend({ fun2: function () { alert(

定义Jquery插件

。_饼干妹妹 提交于 2020-01-06 04:22:45
知识1 : 用JQuery写插件时,最核心的方法有如下两个: $.extend(object) 可以理解为JQuery 添加一个静态方法。 $.fn.extend(object) 可以理解为JQuery实例添加一个方法。 基本的定义与调用: /* $.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.extend({ fun1: function () { alert("执行方法一"); } }); $.fun1(); /* $.fn.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.fn.extend({ fun2: function () { alert("执行方法2"); } }); $(this).fun2(); //等同于 $.fn.fun3 = function () { alert("执行方法三"); } $(this).fun3(); 知识2: jQuery(function () { }); 与 (function ($) { })(jQuery);的区别: jQuery

JavaScript 工作必知(九)function 说起 闭包问题

风流意气都作罢 提交于 2020-01-05 05:10:37
大纲 /*--> */ /*--> */ Function Caller 返回函数调用者 Callee 调用自身 作用域 闭包 function 函数格式 function getPrototyNames(o,/*optional*/ a) { a = a || []; for(var p in o) { a.push(p); } return a; }    caller func.caller 返回函数调用者 function callfunc() { if(callfunc.caller) { alert(callfunc.caller.toString()); }else { alert("没有函数调用"); } } function handleCaller() { callfunc(); } handleCaller();//返回 handler callfunc();//没有函数调用,返回null,执行了《没有函数调用》   callee 匿名方法递归调用 alert( (function (x) { if (x <= 1) return 1; return x * arguments.callee(x - 1); }(10)));//362800    scope 作用域大家都不陌生,今天就来说说闭包问题,深刻吃透闭包问题。 <script> var global