位置: 编程技术 - 正文

javascript中常用编程知识(JavaScript中常用的数据类型有)

编辑:rootadmin

1.null 与 undefined

* 从一个对象中获取某个属性,如果该对象及其 prototype 链 中的对象都没有该属性的时候,该属性的值为 undefined 。 * 一个 function 如果没有显式的通过 return 来返回值给其调用者的话,其返回值就是 undefined 。有一个特例就是在使用new的时候。 * JavaScript 中的 function 可以声明任意个形式参数,当该 function 实际被调用的时候,传入的参数的个数如果小于声明的形式参数,那么多余的形式参数的值为 undefined 。 * null为空对象,注意与空的对象({})的区别。 简单来说,对于所有变量,只要声明后还没有指定初始值 ,那么他就是undefined,如果是Object类型用来表示空引用的概念,那么就是用null来表示。

2.if 表达式

* Null总是为假(false) * Undefined总是为假(false) * Number+0,-0 或是 NaN 的时候为假,其它值为真 * String空字符串的时候为假,其它值为真 * Object总是为真(true)

3.Array

JavaScript 中的数组(Array)和通常的编程语言,如 Java 或是 C/C++ 中的有很大不同。在 JavaScript 中的对象就是一个无序的关联数组,而 Array 正是利用 JavaScript 中对象的这种特性来实现的。在 JavaScript 中,Array 其实就是一个对象,只不过它的属性名是整数,另外有许多额外的属性(如 length)和方法(如 splice)等方便地操作数组。

4.new 运算符

JavaScript 中并没有 Java 中的类(class)的概念,而是采用构造器(constructor)的方式来创建对象。在 new 表达式中使用构造器就可以创建新的对象。由构造器创建出来的对象有一个隐含的引用指向该构造器的 prototype 。

5.prototype

prototype是javascript原型继承的核心概念,大家一定在某个javascript类库里面见过 Array.prototype.push.call()这样的用法,所以归根结底prototype是一个对象。我们可以通过 prototype给native class添加一些有用的方法,也可以通过prototype实现继承。如果对prototype比较感兴趣,可以在ff里面通过__proto__来访 问指定对象的原型链。

6.scope chain

执行上下文(execution context)是 ECMAScript 规范中用来描述 JavaScript 代码执行的抽象概念。所有的 JavaScript 代码都是在某个执行上下文中运行的。在当前执行上下文中调用 function 的时候,会进入一个新的执行上下文。当该 function 调用结束的时候,会返回到原来的执行上下文中。如果 function 调用过程中抛出异常,并没有被捕获的话,有可能从多个执行上下文中退出。在 function 调用过程,也可能调用其它的 function,从而进入新的执行上下文。由此形成一个执行上下文栈。

注:如果对scope chain比较感兴趣,可以在ff里面通过__parent__属性来访问函数的scope chain,比较遗憾的是ff的js引擎SpiderMonkey对这个属性的支持不是很完美,出现内部函数的时候会出错,所以建议用Rhino (

注:这里需要提的是注意函数表达式和函数声明对scope chain的影响。

7.closure

闭包也算是js比较常用的特色功能了,一般我们在java里面执行完毕的一个函数,内部变量将全部被回收,但在javascript中,我们可以通过某些方法,使执行完的函数的内部变量依然存在,并且可访问,这样就构成了一个闭包。 当然,什么东西都有两面性,闭包给我们带来好处的时候,也会带来不少的麻烦,比如一个不留神就产生了内存的泄漏,所以我们需要合理的应用这些技术。如果要 深入学习闭包,建议去看几个js library(prototype,jquery,mootools),里面有一些很经典的闭包应用,比如bind方法等,这里就不多赘述。

推荐整理分享javascript中常用编程知识(JavaScript中常用的数据类型有),希望有所帮助,仅作参考,欢迎阅读内容。

javascript中常用编程知识(JavaScript中常用的数据类型有)

文章相关热门搜索词:JavaScript中常用的数据类型有,JavaScript中常用的输入/输出语句有哪几种?,JavaScript中常用的循环结构,javascript中常用的内置对象,JavaScript中常用的数据类型有,javascript中常用的内置对象,javascript中常用的内置对象,javascript中常用的输出语句有,内容如对您有帮助,希望把文章链接给更多的朋友!

JS继承--原型链继承和类式继承 什么是继承啊?答:别人白给你的过程就叫继承。为什么要用继承呢?答:捡现成的呗。好吧,既然大家都想捡现成的,那就要学会怎么继承!在了解

Node.js生成HttpStatusCode辅助类发布到npm 作为一个好的RestfullApi不仅在于serviceurl的语义,可读性,幂等,正交,作为http状态码也很重要,一个好的HttpStatusCode给使用者一个很好的响应,比如表示

分析Node.js connect ECONNREFUSED错误 最近在准备Angularjs+node.jsdemo的时候在我的mac开发中遇见此错误,如下:events.js:throwarguments[1];//Unhandled'error'event^Error:connectECONNREFUSEDaterrnoException(net.js::

标签: JavaScript中常用的数据类型有

本文链接地址:https://www.jiuchutong.com/biancheng/377642.html 转载请保留说明!

上一篇:关于jQuery参考实例2.0 用jQuery选择元素(关于jquery的描述错误的是)

下一篇:JS继承--原型链继承和类式继承(js继承原型链)

  • 分公司可以享受企业所得税优惠吗
  • 生产企业免抵退税申报步骤
  • 印花税应计什么科目?
  • 销项税额和进项税额发票怎么区别
  • 小微企业增值税减免政策
  • 个人所得税修改赡养信息
  • 销售防疫物资免水洗手液需要什么许可证
  • 手工发票可以抵增值税吗
  • 报废固定资产产生的净损益属于利得吗
  • 房企预收账款什么时候结转
  • 个人名义购房
  • 股权变更印花税申报表怎么填写
  • 接受实物投资纳印花税怎么缴纳?
  • 垫付被骗客服承诺退款
  • 工地用材料如何分类
  • 专项资金怎么入账
  • 厂房出租税收分类
  • 关于一般纳税人提供非学历教育服务适用简易计税
  • 开具电费发票说明
  • 不适用研究开发费用税前加计扣除政策的有
  • 增值税减免的账务处理可以直接应交税费减免税款吗
  • 招待费多少
  • 应交增值税怎么做账务处理
  • 外贸企业运输费用占总成本比例
  • 企业所得税汇算清缴退税账务处理
  • 以前年度损益调整
  • 潽金融资租赁有限公司
  • 小规模开票软件服务费账务处理
  • linux怎么开启远程
  • 交割单和对账单一样吗
  • 在公司预支费用怎么写单据
  • 冲销货款应怎么记账
  • 曼哈顿2021
  • PHP:mb_list_encodings()的用法_mbstring函数
  • 外贸企业有哪些公司青岛
  • fg726p.exe
  • php与js交互
  • react组件如何设置dom
  • Sandilands省级森林中被白霜覆盖的番红花,加拿大曼尼托巴 (© Jaynes Gallery/Danita Delimont)
  • 更改税种需要哪些资料
  • 大学送礼物该送多少钱的
  • 获取谷歌浏览器cookie
  • 应收账款坏账准备计算表
  • mysql 触发器
  • 无偿调入固定资产怎么入账
  • 小规模纳税人防水工程专用发票税率是多少
  • 小企业期间费用包括
  • 先买再卖影响可取现金吗
  • 逾期交房违约金 已支付金额
  • 物业公司代收取暖费怎么缴纳税额
  • 收到假钱怎么算损失
  • 单位食堂收费制度
  • 未开票收入如何纳税申报
  • 一般纳税人企业所得税多久申报一次
  • 什么情况下增值税发票不能抵扣
  • 主营业务收入是什么意思
  • mysql二进制安装教程
  • sqlserver通用的删除服务器上的所有相同后缀的临时表
  • sql触发器菜鸟教程
  • win10显示请勿关闭电脑
  • wp8.1怎么升级wp10
  • centos5.4 安装
  • kill强制结束进程的参数
  • Windowsxp桌面没有图标怎么办
  • Windows7如何查看电脑配置
  • 安卓里面怎么调用方法
  • shell自定义命令
  • Android dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent详解
  • js模块化框架
  • jquery当前时间
  • java clone用法
  • python3.10性能
  • 税务征收津贴发放范围
  • 北京国税地税合并
  • 党建引领结对共建生态
  • 国家税务总局最新消息
  • 地税局有实权吗
  • 江苏印花税申报操作流程
  • 上缴财政总额是什么意思
  • 福建莆田社保局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设