位置: 编程技术 - 正文

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的方法参数设置默认值(举例说明如何为教学搭建支架)

  • 餐饮发票公司怎么抵税
  • 增值税税控开票软件怎么下载
  • 印花税的应税凭证名称怎么填写
  • 捐赠支出需要什么手续
  • 增值税加计扣除政策
  • 利润表季报本月金额是本季度余额吗
  • 非居民企业所得税
  • 母公司与子公司之间的资金往来
  • 专票入账用哪一联
  • 货款为现金如何做记账账款凭证?
  • 库存红字冲销
  • 工程成本哪些可以抵扣
  • 为员工买的人寿保险怎么做账
  • 小规模有限公司注销麻烦吗
  • 承兑汇票承兑流程
  • 企业拆迁补偿款要交哪些税
  • 人工费收税吗
  • 旧税号的发票专用章还能使用吗
  • 增值税专用发票使用规定 最新
  • 集团内部资金借贷制度
  • 高铁票财务怎么报销
  • 进项税留抵需要转出吗
  • 公司没成本票怎么暂估
  • 1697510649
  • 支付借款利息怎么做账
  • 减免增值税计入什么科目
  • linux获取网络设备的交换机网络
  • 总公司人员的工资子公司可以发吗
  • Win11 Build 22000.282正式版推送: 附更新修复内容汇总
  • 预收房屋租金
  • 汇算清缴针对哪些对象
  • 政府补助资金使用范围及管理方法
  • 油猴脚本插件官网
  • Cusco Cathedral on the Plaza de Armas, Cusco, Peru (© sharptoyou/Shutterstock)
  • 华侨是否适用个人所得税
  • 二手车价格网站
  • 立体匹配原理
  • phpcms怎么用
  • phpcms v9用户手册
  • wordpress删除修订版本
  • 税控盘每年要交年费吗
  • sql如何进行事务操作
  • 收购少数股东权益是利好吗
  • 金银首饰以旧换新增值税处理
  • 小企业附加税减免政策
  • 自产赠送视同销售的成本如何确定?
  • 长期借款的账务处理会计分录
  • 采购家具分批结算方式
  • 资金结余率怎么算
  • 逾期未缴税款法律依据
  • 永续债利息可以抵税吗
  • 非营利性组织和营利性组织的区别
  • 购置固定资产进项税处理的变迁
  • 公司对公账户的钱怎么取出来
  • 工程招标费用由谁支付
  • 查询存储过程中的文件
  • 远程连接sqlserver的数据库和本地连接时不一样
  • tcpdump的用法
  • 服务器找不到存储盘
  • 硬盘安装64位win8.1/win8或win7操作系统图文教程
  • win7删除通知区域图标
  • windows xp怎样禁止弹出广告
  • ubuntu系统应用
  • ubuntu下安装deb文件
  • 苹果怎样快速移动应用到其他桌面
  • linux安装yum命令步骤
  • linux如何直接访问gpio不用设备树
  • android 自定义spinner
  • unity如何成一组
  • jquery的实现原理
  • socket怎么用
  • javascript实现2016新年版日历
  • 安卓获取图片路径
  • 安徽省电子发票开具流程
  • 广西税务12366如何查看代他人缴费发票
  • 广东国家税务局电子税务局官网入口
  • 国家税务局吉林省税务局官网app
  • 石油产品消费税征收
  • 江苏税务缴费小程序
  • 税务局宪法宣传日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设