javascript note (1)

本文深入探讨JavaScript的基本数据类型、特殊值处理、作用域规则、函数执行上下文、以及对象原型链等关键概念,并解析常见面试题。

1,任何一个 JavaScript的标识、常量、变量和参数都只是unfined, null, bool, number, string, objectfunction类型中的一种,也就typeof返回值表明的类型。除此之外没有其他类型了 

2,NaN参与任何数值计算的结构都是NaN,而且NaN != NaNInfinity / Infinity = NaN ,NaN(not a number)不是数字,infinity正无穷大

3,函数和全局变量先加载,才会按顺序执行其他语句代码

4,Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际传递给函数的参数,而不局限于函数声明所定义的参数列表,而且不能显式创建 arguments 对象。arguments 对象只有函数开始时才可用

  caller

  返回一个对函数的引用,该函数调用了当前函数。
  functionName.caller 
  functionName 对象是所执行函数的名称。
  说明
  对于函数来说,caller 属性只有在函数执行时才有定义。如果函数是由顶层调用的,那么 caller 包含的就是 null 。如果在字符串上下文中使用 caller 属性,那么   结果和 functionName.toString 一样,也就是说,显示的是函数的反编译文本


 callee

 返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。

可选项 function 参数是当前正在执行的 Function 对象的名称。

 说明

 callee 属性的初始值就是正被执行的 Function 对象。

 callee 属性是 arguments 对象的一个成员,它表示对函数对象本身的引用,这有利于匿名
 函数的递归或者保证函数的封装性


 apply and call

 它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数方式有所区别:

  apply(thisArg,argArray);

  call(thisArg[,arg1,arg2…] ]);

即所有函数内部的this指针都会被赋值为thisArg,这可实现将函数作为另外一个对象的方法运行的目的


javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用(克隆)

Person.prototype.SayHello 原型中的方法不能被修改,可以重写

=====================================================

LHS引用用来赋值运算,RHS引用用来获取值。
作用域逐层向上查找

let 将变量绑定在当前块作用域中
变量,函数声明在编译阶段,赋值等在原地等待操作
源码地址: https://pan.quark.cn/s/3916362e5d0a 在C#编程平台下,构建一个曲线编辑器是一项融合了图形用户界面(GUI)构建、数据管理及数学运算的应用开发任务。 接下来将系统性地介绍这个曲线编辑器开发过程中的核心知识点:1. **定制曲线面板展示数据曲线**: - 控件选用:在C#的Windows Forms或WPF框架中,有多种控件可用于曲线呈现,例如PictureBox或用户自定义的UserControl。 通过处理重绘事件,借助Graphics对象执行绘图动作,如运用DrawCurve方法。 - 数据图形化:通过线性或贝塞尔曲线连接数据点,以呈现数据演变态势。 这要求掌握直线与曲线的数学描述,例如两点间的直线公式、三次贝塞尔曲线等。 - 坐标系统与缩放比例:构建X轴和Y轴,设定坐标标记,并开发缩放功能,使用户可察看不同区间内的数据。 2. **在时间轴上配置多个关键帧数据**: - 时间轴构建:开发一个时间轴组件,显示时间单位刻度,并允许用户在特定时间点设置关键帧。 时间可表现为连续形式或离散形式,关键帧对应于时间轴上的标识。 - 关键帧维护:利用数据结构(例如List或Dictionary)保存关键帧,涵盖时间戳和关联值。 需考虑关键帧的添加、移除及调整位置功能。 3. **调整关键帧数据,通过插值方法获得曲线**: - 插值方法:依据关键帧信息,选用插值方法(如线性插值、样条插值,特别是Catmull-Rom样条)生成平滑曲线。 这涉及数学运算,确保曲线在关键帧之间无缝衔接。 - 即时反馈:在编辑关键帧时,即时刷新曲线显示,优化用户体验。 4. **曲线数据的输出**: - 文件类型:挑选适宜的文件格式存储数据,例如XML、JSON或...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值