作用域

VUE2.0学习记录——作用域插槽

让人想犯罪 __ 提交于 2019-11-27 05:00:28
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>作用域插槽</title> </head> <body> <div id="app"> <child></child> </div> </body> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> Vue.component('child',{ data: function () { return { list: [1,2,3,4,5] } }, template: '<div>' + '<ul>' + '<li v-for="item of list">{{item}}</li>' + '</ul>' + '</div>' }); var app = new Vue({ el: '#app' }); </script> </html> 当li本身如何循环是由父组件决定时,就用到了作用域插槽 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>作用域插槽</title> </head> <body> <div id="app"> <child>

2019前端面试题

。_饼干妹妹 提交于 2019-11-27 04:49:23
1.什么是面向对象?什么是面向过程? 1)面向对象的重点是 对象 。当解决一个问题的时候,面向对象会把事物抽象成对象,也就是说这个问题包含哪些对象,然后给这些对象赋一些属性和方法,让每个对象执行自己的方法,问题得到解决。 2)面向过程的重点是 过程 。解决一个问题的时候,面向过程会把问题拆分成一个个的函数和数据(方法的参数)。然后按照一定的顺序执行这些方法,执行完这些方法,问题得到解决。 2.什么是面向对象程序设计? 答:将计算机需要处理的问题都抽象成对象,在抽象成类,帮助人们实现对现实世界的抽象与数字建模。 面向对象的程序设计更加符合人的思考逻辑和对事物的处理。 3.什么是对象?什么是类? 答:对象是由类实例化出来的,类的实例称为对象。 类是具有相同特征和功能的对象的抽象。 类和对象的关系就好比模具和铸件的关系,类的实例化结果就是对象,而对象的抽象就是类。 4.什么是继承? 在面向对象的编程中,当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其他两个类继承这个父类。继承后的子类自动拥有了父类的部分属性和方法。 通过继承创建的新类被称为“子类”或“派生类” 被继承的类称为“基类”、“父类”或“超类” 比如: 狗{ 吠; } 牧羊犬 继承 狗{ 放羊; } 上面的例子中,狗类是父类,牧羊犬类是子类。牧羊犬类通过继承获得狗类的吠的能力

Javascript 严格模式详解

人走茶凉 提交于 2019-11-27 04:13:28
一、概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式: "严格模式" (strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 设立"严格模式"的目的,主要有以下几个:   - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;   - 消除代码运行的一些不安全之处,保证代码运行的安全;   - 提高编译器效率,增加运行速度;   - 为未来新版本的Javascript做好铺垫。 "严格模式"体现了Javascript更合理、更安全、更严谨的发展方向,包括IE 10在内的主流浏览器,都已经 支持 它,许多大项目已经开始全面拥抱它。 另一方面,同样的代码,在"严格模式"中,可能会有不一样的运行结果;一些在"正常模式"下可以运行的语句,在"严格模式"下将不能运行。掌握这些内容,有助于更细致深入地理解Javascript,让你变成一个更好的程序员。 本文将对"严格模式"做详细介绍。 二、进入标志 进入"严格模式"的标志,是下面这行语句:   "use strict"; 老版本的浏览器会把它当作一行普通字符串,加以忽略。 三、如何调用 "严格模式"有两种调用方法,适用于不同的场合。 3.1 针对整个脚本文件 将"use strict"放在脚本文件的第一行,则整个脚本都将以"严格模式"运行。如果这行语句不在第一行

第一阶段:Python开发基础 day12 函数进阶

情到浓时终转凉″ 提交于 2019-11-27 03:52:15
目录 一、函数的返回值 一、什么是返回值 二、为什么要有返回值? 二、函数的调用 一、什么是函数的调用 二、为何用调用函数? 三、函数调用的三种形式 三、函数的参数 一、形参和实参 二、位置参数 三、关键字实参 四、默认形参 五、总结 四、可变长参数 一、可变长形参之* 二、可变长实参之* 三、可变长形参之* * 四、可变长实参之* * 五、可变长参数应用 六、命名关键字形参 五、函数对象 六、函数嵌套 一、函数的嵌套定义 二、函数的嵌套调用 七、名称空间和作用域 一、名称空间 二、作用域 三、补充知识点 今日总结 一、函数的返回值 一、什么是返回值 函数内部代码经过一些列逻辑处理获得的结果。 def func(): name = 'nick' return name name = func() print(name) nick 二、为什么要有返回值? 现在有一个需求,比较两个人的月薪,然后想获取月薪较大人的年薪。 如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要有返回值。 需要注意的是: return是一个函数结束的标志,函数内可以有多个return,只要执行到return,函数就会执行。 return的返回值可以返回任意数据类型 return的返回值无个数限制,即可以使用逗号隔开返回多个值 0个:返回None 1个:返回值是该值本身 多个:返回值是元组 #

函数及作用域链

女生的网名这么多〃 提交于 2019-11-27 03:41:35
作用域 变量 var声明的变量,其作用域是函数体的全部,没有块作用域 let声明的变量拥有块级作用域。 1) 局部变量: 函数内声明的变量为局部变量,为局部作用域,只能在函数内访问; function studentnum() { var nums = 10; console.log(nums); } studentnum(); console.log(nums); 2)全局变量: 函数外声明的变量为全局变量,具有全局作用域,在声明处后面的网页脚本中均可使用; var nums = 10; function studentnum() { console.log(nums); } studentnum(); console.log(nums); //balabala function studentnum() { num = 50; console.log(num); } studentnum(); console.log(num); //balabala function studentnum() { num = 50; console.log(num); } num=100; studentnum(); console.log(num); 如果变量在函数内没有使用var进行声明,则默认为全局变量(前提是函数必须执行了): 3) 变量声明周期: 变量在声明时初始化;

Java编程思想---第二章 一切都是对象

吃可爱长大的小学妹 提交于 2019-11-27 03:30:59
第二章 一切都是对象   Java 基于 C++ ,但是相比之下, Java 是一种更“纯粹”的面向对象程序设计语言。 2.1 用引用操纵对象   每种编程语言都有自己的操纵内存中元素的方式,在 Java 中,一切都被视为对象,但操纵的标识符实际上是对象的一个引用 (reference) ,可以将这一情形想象成遥控器(引用)来操纵电视机(对象)。此外,即使没有电视机,遥控器也可以独立存在,也就是说,你拥有一个引用,但并不一定需要有一个对象与它关联。      String s;   如果想操纵一个词或句子,我们可以创建一个 String 引用,但是这里所创建的只是引用,并不是对象。如果此时向 s 发送一个消息,就会返回一个错误,这是因为 s 没有与任何事物相关联。一种安全的做法是,创建一个引用的同时进行初始化。      String s = “asdf”; 2.2 必须由你创建所有对象   一旦创建一个引用,就希望它能与一个新对象关联,通常用 new 操作符来实现这一目的。前面的例子就可以写成:   String s = new String(“asdf”);   除了 String 类型, Java 还提供了大量的现成类型,同时你也可以自行创建类型。 2.2.1 存储到什么地方   程序运行时,有五个地方可以存储数据:    1. 存储器。 它位于处理器内部,是最快的存储区

js中let和var的区别

☆樱花仙子☆ 提交于 2019-11-27 01:33:54
ES6之前使用var声明变量 在ES6之前,JS只有函数作用域和全局作用域,没有块级作用域,所以{}限定不了var声明变量的访问范围。 例如: { var i = 1; } console.log(i); //1 ES6新增let,可以声明块级作用域的变量 例如: { let i = 1; } console.log(i); //报错: i is not defined let配合for循环的独特应用 JS中的for循环体比较特殊,每次执行都是一个全新的独立的块作用域,用let声明的变量传入到 for循环体的作用域后,不会发生改变,不受外界的影响。 function a (){ let list = []; for (let i = 0; i < 10; i++) { list[i] = function log(){ console.log(i); } } return list; } let list = a(); for(let j = 0; j < list.length; j++){ list[j](); } //输出结果: 0,1,2,3,4,5,6,7,8,9 如果使用var声明的话,变量会被提升为全局变量: function a (){ let list = []; for (var i = 0; i < 10; i++) { list[i] = function

作用域与生命周期

狂风中的少年 提交于 2019-11-27 01:26:37
作用域与生命周期,一个是空间的概念,一个是时间的概念。 作用域:变量可以被使用的文本区。 生命周期:变量可以被使用的时间段。 使用变量,必须保证作用域和生命周期都是有效的。 转载于:https://www.cnblogs.com/nzbbody/p/3325976.html 来源: https://blog.csdn.net/weixin_30415801/article/details/99234434

变量的属性

做~自己de王妃 提交于 2019-11-27 01:18:14
1、变量有三个基本要素:类型,名称,值。除了这三个要素,还包括其他内容:存储类型,作用域范围,连接类型(可见性),生存期。 2、以方法为例说明,方法的类型就是去掉方法名,包括返回类型和形参表,如void (int)。名称就是方法名,方法名表示方法体代码在内存中的地址,在编译时就确定其值,因此是一个常量,这就是方法的值。方法的存储类型默认为extern,只是声明。作用域范围就是文件作用域,连接类型为extern,除非声明为static,为内链接。生存期为永久,从程序运行到程序终止。 转载于:https://www.cnblogs.com/nzbbody/p/3574206.html 来源: https://blog.csdn.net/weixin_30312557/article/details/99234688

JSP基础笔记

依然范特西╮ 提交于 2019-11-27 01:12:43
/* * #####这部分也是笔记,用于记录JSP的相关内容 * ###怎么用JSP ###指令的写法 * <%@ 指令名字%> * *### page指令 * language > 表明jsp页面中可以写java代码 * contentType > 其实即使说这个文件是什么类型,告诉浏览器我是什么内容类型,以及使用什么编码 contentType="text/html; charset=UTF-8" text/html MIMEType 这是一个文本,html网页 * pageEncoding jsp内容编码 * extends 用于指定jsp翻译成java文件后,继承的父类是谁,一般不用改。 * import 导包使用的,一般不用手写。 * session > 值可选的有true or false . > 用于控制在这个jsp页面里面,能够直接使用session对象。 > 具体的区别是,请看翻译后的java文件 如果该值是true , 那么在代码里面会有getSession()的调用 如果是false : 那么就不会有该方法调用,也就是没有session对象了。在页面上自然也就不能使用session了。 * errorPage > 指的是错误的页面, 值需要给错误的页面路径 * isErrorPage > 上面的errorPage 用于指定错误的时候跑到哪一个页面去。