位置: 编程技术 - 正文

JavaScript函数学习总结以及相关的编程习惯指南(javascript中的函数)

编辑:rootadmin

推荐整理分享JavaScript函数学习总结以及相关的编程习惯指南(javascript中的函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js函数的使用规则,javascript 函数,js函数详解,js函数详解,javascript函数用法,javascript数学函数,javascript数学函数,javascript函数用法,内容如对您有帮助,希望把文章链接给更多的朋友!

null 和 undefinedUndefined相当于一个变量并没有明确的被赋值(是否被赋值, 可能无心忽略, 逻辑问题) JS的怪异之处就在于undefined真的是一个可以使用的值。

同理,当缺失参数时 JavaScript 会分配一个 undefined:

Null相当于变量被明确指定了没有值,而不是由于意外的原因被忽略掉了(赋值null, 正当逻辑)

参与运算JS的null如果进入运算,真的会被解析成为0或false:

undefined进入运算,一律得到NaN:

逻辑判断null和undefined逻辑判断时都认为是false。

只用一个判断,就可以同时检验这两项是否为真:

但是如果碰到大坑==的时候

好的做法, 一律使用===

判断一个量已定义且非空,只使用:if (a !== null && a !== undefined)。=== 和 ==1.==用来判断两个值是否相等

当两个值类型不同时,会发生自动转换,得到的结果非常不符合直觉,这可能不是你想要的结果。

2.===

类型+值比较

"如果两边的操作数具有相同的类型和值,===返回true,!==返回false。"——《JavaScript:语言精粹》

最佳实践:

任何时候在比较操作中使用 === 和 !==json操作

函数对象及匿名函数函数对象赋值

以及

匿名函数

最佳实践1.定义多个变量时,省略var关键字,用逗号代替

更好的做法

2.谨记,不要省略分号, 不要省略花括号

省略分号,可能导致更大的,未知的,难以发现的问题

更好的做法

3.使用{}代替 new Ojbect()

在JavaScript中创建对象的方法有多种。可能是传统的方法是使用”new”加构造函数,像下面这样:

更好的做法

只要把多个全局变量都整理在一个名称空间下,拟将显著降低与其他应用程序、组件或类库之间产生糟糕的相互影响的可能性。——Douglas Crockford

4.使用[]代替 new Array()

JavaScript函数学习总结以及相关的编程习惯指南(javascript中的函数)

更好的做法:

5.typeof判断

typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined

expr:

e.g.

6.三元运算符 :强大且风骚

语法

7.使用逻辑 AND/OR 做条件判断

8.给一个变量赋值的时候不要忘记使用var关键字

给一个未定义的变量赋值会导致创建一个全局变量。要避免全局变量

9.自我调用的函数

自调用匿名函数(Self-Invoked Anonymous Function)或者即时调用函数表达式(IIFE-Immediately Invoked Function Expression)。这是一个在创建后立即自动执行的函数

.避免使用 eval() 和 Function 构造函数

Eval=邪恶, 不仅大幅降低脚本的性能(译注:JIT编译器无法预知字符串内容,而无法预编译和优化),而且这也会带来巨大的安全风险,因为这样付给要执行的文本太高的权限,避而远之

使用 eval 和 Function 构造函数是非常昂贵的操作,因为每次他们都会调用脚本引擎将源代码转换成可执行代码。

.避免使用 with()

使用 with() 会插入一个全局变量。因此,同名的变量会被覆盖值而引起不必要的麻烦

.脚本放在页面的底部

记住——首要目标是让页面尽可能快的呈献给用户,脚本的夹在是阻塞的,脚本加载并执行完之前,浏览器不能继续渲染下面的内容。因此,用户将被迫等待更长时间

.避免在For语句内声明变量

bad

good

.给代码添加注释

.instanceof

instanceof 方法要求开发者明确地确认对象为某特定类型

.apply/call

apply

Function.apply(obj,args)方法能接收两个参数

obj:这个对象将代替Function类里this对象args:这个是数组,它将作为参数传给Function(args-->arguments)call

obj:这个对象将代替Function类里this对象params:这个是一个参数列表使用哪个取决于参数的类型

举例说明如何为JavaScript的方法参数设置默认值 你是否遇到过这样的情况,写了个function,无参数。functionshowUserInfo(){alert("你好!我是小明。");}functionshowUserInfo(){alert("你好!我是小明。");}调用:showUse

详解JavaScript语言的基本语法要求 JavaScript语言的基本语法要求有哪些呐?下面将为大家一一解答:一、区分大小写JavaScript语言区分字符大小写,两个字符串相同大小写不同,被认为是不

JavaScript获取各大浏览器信息图示 如何获取浏览器信息Window有navigator对象让我们得知浏览器的全部信息.我们可以利用一系列的API函数得知浏览器的信息.JavaScript代码如下:functionmessage(){txt=

标签: javascript中的函数

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

上一篇:举例讲解JavaScript中关于对象操作的相关知识(举例讲解水生花卉栽培管理)

下一篇:举例说明如何为JavaScript的方法参数设置默认值(举例说明如何为教学搭建支架)

  • 企业间无息借款合法吗
  • 增值税开票软件怎么改开票人
  • 纳税额是指
  • 什么是应税服务中止
  • 增值税几个点怎么算
  • 工商年报纳税总额包括哪些税
  • 季节性临时工是不是可以不上社保
  • 其他应付款不用付了会计分录
  • 番茄开发票属于蔬菜吗
  • 保险公司收车船使用税吗
  • 万元版和十万元版可以一起用吗
  • 对公账号收款是结算主账户还是结算卡号
  • 预估应付账款该怎么冲销
  • 企业重组资产转移是否涉税
  • 房地产开发企业增值税税率
  • 交易性金融资产属于什么科目
  • 个人发票增值税
  • 已抵扣发票红冲后发票还给对方公司
  • 外帐的倒推流程是什么
  • 定期存款利息税是多少
  • 固定健身器械使用方法
  • 所得税的税率有哪几种
  • 成本利润率的计算公式中,成本费用总额包括
  • 手机word文档怎么加照片
  • PHP中Http协议post请求参数
  • 银行收到退款怎么回复
  • 暂估营业收入会增加吗
  • 补缴增值税和滞纳税区别
  • 固定资产转让出去租赁收入怎么入账
  • 分包工程账务处理
  • php和mysql的联合使用
  • 机票的退票费可以开具发票吗
  • 跨境电商企业要进入某个国家的市场 必须先做的工作是
  • 劳务派遣公司账务
  • 公司5个印章都刻错了
  • 分公司需要做纳税申报吗
  • 城镇土地使用税征收标准及计算方法
  • 劳务公司开发票劳务公司如何转取收入?
  • mac node-gyp
  • 长期股权投资初始投资成本的确定
  • 公司向公司借款合法吗
  • 劳务报酬是自行缴纳吗
  • 通讯补贴计入个税吗
  • mongodb查询操作
  • 金税盘发票二维码怎么生成
  • 交通运输服务包括程租
  • 销售商品返还现金
  • 结构性存款是什么存款
  • 延缓缴纳的企业所得税怎么做账
  • 正常存货周转率多少次合适
  • 亏损弥补的新旧不同
  • 申报抵扣的进项税额怎么算
  • 本年利润借方余额需要结转吗
  • 工资冲抵借款合法
  • 价税分离怎么算
  • docker mysql 数据
  • mysqlsum查询慢
  • sql2000数据库怎么使用
  • mysql实时监控工具
  • mysql5.7.17 zip 解压安装详细过程
  • mac 电脑出现问题而重新启动
  • win7关机总是自动重启
  • shell数值比较
  • windows 10 20h2推送
  • win7开机假死
  • windows8.1开机
  • efi ghost win7
  • android 自定义dialog
  • bootstrap的组件
  • 浅析科学发展观的核心立场
  • git pull could not read from remote repository
  • python 元类的作用
  • 真机调试什么意思
  • 广西地方税务网站官网
  • 上报汇总之后怎么申报
  • 交完车船税后地税局都给什么
  • 注册税务师考试时间2024
  • 湖南省地方税务局
  • 税务局监督执纪存在问题
  • 控件未安装或控件版本过低
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设