导图社区 谢丹尔学院
这是一篇关于谢丹尔学院的思维导图,从基本背景、优秀专业、语言申请条件、其他申请条件四个方面作了一个介绍。
编辑于2021-08-22 21:54:10谢丹尔学院 Sheridan College
基本背景 Basic Background
加拿大著名公立高等学院,成立于1967年,是加拿大目前最杰出的艺术设计类专业院校。
Sheridan创始人之一是迪士尼公司的动画大师 Bill Mathews。
是加拿大政府与中国教育部均认可的加拿大公立院校,也是加拿大理工学院联盟成员、加拿大语言机构成员。
加拿大最大的艺术类院校、北美第二大艺术类院校以及全世界第三大传统动画与电脑动画基地。
优秀专业 Outstanding Professional
动画 Faculty of Animation
Cookie Jar的CEO Michael Hirsh称谢尔丹学院为动画界的“哈佛”。
函数的prototype属性
每个函数都有一个prototype属性,它默认指向一个Object空对象(即称为:原型对象)
原型对象中都有一个属性constructor,它指向函数对象
给原型对象添加属性(一般都是方法)
作用:函数的所有实例对象自动拥有原型中的属性(方法)
学院从1971年开始开设动画专业
每个函数function都有一个prototype,即显式原型(属性)
每个实例对象都有一个__proto__,可称为隐式原型(属性)
对象的隐式原型的值为其对应构造函数的显示原型的值
总结
函数的prototype属性:在定义函数的时自动添加的,默认值是一个空Object对象
对象的__proto__属性:创建对象时自动添加的,默认值为构造函数的prototype属性值
学院动画专业的毕业生遍布世界,他们大多为 Pixar,Dream works,Cookie Jar,Cuppa Coffee,DHX,Nelvana,Corus,Electronic Arts等大公司工作。
访问一个对象的属性时
先在自身属性中查找,找到返回
如果没有,再沿着__proto__这条链向上查找,找到返回
如果最终没找到,返回undefined
别名
隐式原型链
作用
查找对象的属性(方法)
原型继承
构造函数的实例对象自动拥有构造函数原型对象的属性(方法)
利用的就是原型链
原型链补充
函数的显示原型指向的对象默认是空Object实例对象(但Object不满足)
所有函数都是Function的实例(包含Function)
Object的原型对象是原型链的尽头
原型链-属性问题
读取对象的属性值时:会自动到原型链中查找
设置对象的属性值时:不会查找原型链,如果当前对象中没有此属性,直接添加此属性并设置其值
方法一般定义在原型中,属性一般通过构造函数定义在对象本身上
插画 Bachelor of Illustration
谢尔丹学院是加拿大唯一专业开设插画本科学位课程的学院。
变量声明提升
通过var定义(声明)的变量,在定义语句之前就可以访问到
值:undefined
函数声明提升
通过function声明的函数,在之前就可以直接调用
值:函数定义(对象)
将学到从传统油画、绘画到现代设计、动画、网络设计等多样的插画种类。
代码分类(位置)
全局代码
函数(局部)代码
全局执行上下文
在执行全局代码前将window确定为全局执行上下文
对全局数据进行预处理
var定义的全局变量-->undefined,添加为window的属性
function声明的全局函数-->赋值(fun),添加为window的方法
this-->赋值(window)
开始执行全局代码
函数执行上下文
在调用函数,准备执行函数体之前,创建对应的函数执行上下文对象(虚拟的,存在于栈中)
对局部数据进行预处理
形参变量-->赋值(实参)-->添加为执行上下文的属性
arguments-->赋值(实参列表),添加为执行上下文的属性
var定义的局部变量-->undefined,添加为执行上下文的属性
function声明的函数-->赋值(fun),添加为执行上下文的方法
this-->赋值(调用函数的对象)
开始执行函数体代码
加拿大《应用艺术杂志》将谢尔丹学院学院插画专业,排名为第一。
在全局代码执行前,JS引擎就会创建一个栈来存储管理所有的执行上下文对象
在全局执行上下文(window)确定后,将其添加到栈中(压栈)
在函数执行上下文创建后,将其添加到栈中(压栈)
在当前函数执行完后,将栈顶的对象移除(出栈)
当所有的代码执行完后,栈中只剩下window
室内设计 Bachelor of Interior Design
谢尔丹学院学院是加拿大第三个提供室内设计本科专业的学院
理解
一个代码段所在的区域
它是静态的(相对于上下文对象),在编写代码时就确定了
分类
全局作用域
局部作用域
没有块作用域(ES6有了)
作用
隔离变量,不同作用域下同名变量不会有冲突
学院的室内设计专业以至于有行业保持高度专业的水平,并被Association of Registered Interior Designers of Ontario(ARIDO)认可。
理解
多个上下级关系的作用域形成的链,它的方向是从下向上的(从内到外)
查找变量时就是沿着作用域链来查找的
查找一个变量的查找规则
在当前作用域下的执行上下文中查找对应的属性,如果有直接返回,否则会向就近的上级作用域查找
在上一级作用域下的执行上下文中查找对应的属性,如果有直接返回,否则继续向就近的上级作用域查找
重复上面操作,直到全局作用域,如果还找不到就抛出找不到的异常
交互设计 Bachelor of Interaction Design
交互设计关注于人类怎样使用各种形式的数码电子科技,如移动设别、集成界面、国际网络。
如何产生闭包?
当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时,就产生了闭包
闭包到底是什么?
使用chrome调试查看
理解一:
闭包是嵌套的内部函数(绝大部分人)
理解二:
包含被引用变量(函数)的对象(极少数人)
注意:
闭包存在于嵌套的内部函数中
产生闭包的条件?
函数嵌套
内部函数引用了外部函数的数据(变量/函数)
为了满足市场对该专业人才的需求,谢尔丹学院学院成立了加拿大第一个4年的本科交互设计专业项目。
将函数作为另一个函数的返回值
将函数作为实参传递给另一个函数使用
学院独特的、多学科融合的交互设计专业使学生具备多样的技能、为将来从事交互设计职业或相关商业生涯打下坚实基础,并提供广阔的发展前景。
作用
使函数内部的变量在函数执行完后,仍然存活在内存中(延长了局部变量的生命周期)
让函数外部可以操作(读写)到函数内部的数据(变量/函数)
问题
函数执行完后,函数内部声明的局部变量是否还存在?
一般是不存在的
闭包中的变量才可能存在
在函数外部能直接访问函数内部的局部变量吗?
不能,但我们可以通过闭包让外部操作它
语言申请条件 Language Application Requirements
雅思6.5
IBT 88分,单科不低于21分
其他申请条件 Other application requirements
申请动画专业一般会要求提供一个作品集(portfolio),要求你2周内完成,类似于国内考美术学院。
学校比较注重学生的手绘工夫而非电脑技能。
通常会需要各种各样的写生(life drawing),人体、动物等。并且写生只是考核的一部分,还会要求考生绘制某些特定的东西例如设定场景的故事板
要求你从两个不同的角度画你的屋子,或者给你一个角色和一个故事,让你用那个角色和生活中常见的东西来画一些panels(画片)
强悍的美术基本功