函数常见的几种表现形式: 1.一般形式(函数声明): 会进行函数的预解释,函数会进行声明和定义,在函数体前面或则后面都可以进行调用. 2.函数表达式(匿名函数): 会进行函数的预解析,函数会进行声明但是不会定义(赋值),只能在函数体后面进行调用. 3.匿名函数: 匿名函数属于函数表达式,javascript引擎将开头的function关键字当作函数声明但未进行赋值操作. 函数声明和函数表达式的区别: 一:Javascript引擎在解析javascript代码时会‘函数声明提升'(Function…
js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进阶js中支持正则的四个常用字符串函数 正则表达式 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具. 正则表达式简洁且功能强大,通常用来匹配字符串,比如在表单验证中检验用户输入是否合法.它并不仅仅在JavaScript中可以使用,众多的高级编程语言都支持正则表达式. 接下来我们通…
function Test002(name, age){ name, age, this.printInfo = function(){ //定义的公有方法 console.log(name, age); } } let test002 = new Test002("weisheng", 32) test002.printInfo() //打印 weisheng 32 function Test003(name, age){ name; age; var printInfo = fun…
JS中常见的两种函数声明(statement)方式有这两种: // 函数表达式(function expression) var h = function() { // h } // 函数声明(function declaration) function h() { // h } 先说两者的显著区别: 第一种声明方式也就是var声明方式, 函数只有在var语句声明之后才能被调用 第二种生命方式也就是function声明方式, 函数可以在function声明之前被调用 这是因为, 对第一种情况,…
一.补码 所谓补码就是所有位取反: 例如3的二进制表示是:00000011,那么3的补码就是11111100: 对于-3的二进制表示就是3的补码+1:11111101: 所以二进制的负数就是该数的补码加1. 随便来一个二进制数来算算它是多少:11111010 首位是1,那么他是个负数,负几呢?数值->补码->+1=负数: 那么这个数就是减一再补码:11111010-1=11111001,再补码,00000110=>6,所以之前的负数就是-6 二.按位非(~) 按位非就是补码的运算过程,数…
函数声明.函数表达式.匿名函数 函数声明:function fnName () {…};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {…};使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式. 匿名函数:function () {}; 使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,…
函数用途:如标题.1. 从URL中解析出參数,2.重写URL中的參数值 例如以下代码所看到的.包括了測试.能够直接copy到浏览器中,输入測试地址:localhost:xxx?a=1&b=2&c=3 ,在console中执行查看结果: // - test // - get from current location var url = document.location.href; // - extract param from url console.log(getUrlParam(ur…
1. 常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数. 作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局).各JavaScript库的代码也基本是这种组织形式.…
今天检查网页的时候因为一段Js报错 导致下面的js没有执行(一个js动态添加的弹窗没有出现) 原因是因为 一个属性本身是undefined 找不到 无法给他赋值 这里的原因很简单 也已经修改好了但是这里我不禁思索 如果能提前避免这样的错误发生而导致不必要的损失岂不美哉?好了try catch就为我们提供了这种捕捉未来可能发生的错误并提示 在你可能预测到此方法会报错像这样 try { yourFn() ;//maybe errored} catch (e) { console.log(e.name…
案例一:搬桌子    年龄大于七岁男女都可以搬桌子,年龄小于七岁大于五岁的男生可以搬桌子: var num =parseInt(prompt("请输入你的年龄")) var sex = prompt("请输入你的性别:男/女") if(num>=7){ alert("你可以搬桌子哦") } else{ if(num>=5&&sex=="男"){ alert("你可以搬桌子哦")…