当前位置: 首页 > news >正文

宜昌公司做网站东莞粤保保安公司

宜昌公司做网站,东莞粤保保安公司,中国建筑工程网施工组织方案,杭州汇咖网站建设有限公司怎么样Web开发中会话跟踪的方法有那些 cookiesessionurl重写隐藏inputip地址 JS基本数据类型 String#xff1a;用于表示文本数据。Number#xff1a;用于表示数值#xff0c;包括整数和浮点数。BigInt#xff1a;用于表示任意精度的整数。Boolean#xff1a;用于表示逻辑值…Web开发中会话跟踪的方法有那些 cookiesessionurl重写隐藏inputip地址   JS基本数据类型 String用于表示文本数据。Number用于表示数值包括整数和浮点数。BigInt用于表示任意精度的整数。Boolean用于表示逻辑值即true或false。Undefined当一个变量被声明了但没有被赋值时它的值就是undefined。Null表示一个空值即没有对象值被赋予变量。SymbolES6引入用于创建唯一的标识符 Javascript常见数据结构和设计模式-CSDN博客 JS内置对象 Javascript中Object、Array、String-CSDN博客 0bject是JavaScript中所有对象的父对象数据封装类对象:0bject . Array . Boolean . Number和 String其他对象:Function . Arguments .Math、Date 、RegExp 、Error Javascript基本规范 Javascript有几种类型的值 栈:原数据类型( Undefined ,Null Boolean ,Number .String )堆:引用数据类型对象、数组和函数)两种类型的区别是:存储位置不同; 原始数据类型直接存储在栈( stack )中的简单数据段占据空间小、大小固定属于被频繁使用数据所以放入栈中存储;引用数据类型存储在堆( heap )中的对象,占据空间大、大小不固定,如果存储在栈中将会影响程序运行的性能;引用数据类型在栈中存储了指针该指针指向堆中该实体的起始地址。当解释器寻找引用值时会首先检索其在栈中的地址取得地址后从堆中获得实体 var person { firstName: John, lastName: Doe, age: 50, greet: function() { console.log(Hello, my name is this.firstName this.lastName); } }; person.greet(); Javascript创建对象的几种方式 1. 对象字面量 var person { firstName: John, lastName: Doe, age: 50, greet: function() { console.log(Hello, my name is this.firstName this.lastName); } }; person.greet(); 2. 使用new Object() var person new Object(); person.firstName John; person.lastName Doe; person.age 50; person.greet function() { console.log(Hello, my name is this.firstName this.lastName); }; person.greet(); 3. 构造函数 构造函数是一种特殊的函数用于初始化新创建的对象。通过new关键字调用构造函数时会创建一个新对象并将这个新对象的内部[[Prototype]]即__proto__链接到构造函数的prototype属性上最后返回这个新对象。 function Person(firstName, lastName, age) { this.firstName firstName; this.lastName lastName; this.age age; this.greet function() { console.log(Hello, my name is this.firstName this.lastName); }; } var person new Person(John, Doe, 50); person.greet(); 4. 工厂函数 工厂函数是一种封装了创建对象细节的函数它返回一个对象。这种方法比直接使用new Object()更加灵活。 function createPerson(firstName, lastName, age) { var obj new Object(Im an Object); obj.firstName firstName; obj.lastName lastName; obj.age age; obj.greet function() { console.log(Hello, my name is this.firstName this.lastName); }; return obj; } var person createPerson(John, Doe, 50); person.greet(); 5. 原型链 在JavaScript中每个对象都有一个原型prototype对象会继承原型的属性和方法。通过修改构造函数的prototype属性可以实现多个实例共享同一套方法和属性。 function Person(firstName, lastName, age) { this.firstName firstName; this.lastName lastName; this.age age; } Person.prototype.greet function() { console.log(Hello, my name is this.firstName this.lastName); }; var person1 new Person(John, Doe, 50); var person2 new Person(Jane, Doe, 40); person1.greet(); person2.greet(); 6. ES6 类 ES6引入了类的概念使得对象的创建更加直观和易于理解。类语法是基于原型的面向对象编程的语法糖。 class Person { constructor(firstName, lastName, age) { this.firstName firstName; this.lastName lastName; this.age age; } greet() { console.log(Hello, my name is this.firstName this.lastName); } } var person new Person(John, Doe, 50); person.greet(); eval()  它的功能是把对应的字符串解析成JS 代码并运行应该避免使用eval 不安全非常耗性能2次一次解析成js 语句一次执行)由JSON字符串转换为JSON对象的时候可以用eval, var obj eva1( ( str )) null与undefined [1, 2, 3].map(parseInt)[1,NAN,NAN] 但是这里有一个需要注意的陷阱。当 map 函数对数组中的每个元素调用 parseInt 时parseInt 实际上可以接受两个参数第一个参数是要解析的字符串第二个参数是基数即数字的进制。在 map 函数中parseInt 被调用时除了当前元素即字符串作为第一个参数外map 函数还会传递当前元素的索引从0开始作为第二个参数给 parseInt。 因此你的代码实际上会这样执行 第一个元素 1索引为0parseInt(1, 0)由于基数为0parseInt 会根据字符串的格式来解析这里 1 能被正确解析为十进制数1。第二个元素 2索引为1parseInt(2, 1)这里基数为1但基数1不是一个有效的基数有效的基数范围是2到36因此 parseInt 会返回 NaNNot-a-Number。第三个元素 3索引为2parseInt(3, 2)这里基数为2但 3 在二进制中不是一个有效的数字因此 parseInt 同样会返回 NaN。 [1, 2, 3].map(function(item) { return parseInt(item, 10); // 或者简单地 parseInt(item) });---------------------------------------------------------------- [1, 2, 3].map(item parseInt(item, 10)); // 或者简单地 [1, 2, 3].map(parseInt) 如果环境允许默认基数---------------------------------------------------------------------------- //拓展 let numbers [10, 010, 0xA]; let decimalNumbers numbers.map(function(item) { // 检查字符串的前缀来确定基数 if (item.startsWith(0x) || item.startsWith(0X)) { // 十六进制 return parseInt(item, 16); } else if (item.startsWith(0)) { // 假设以0开头但不是0x或0X的是八进制注意现代JavaScript可能默认解析为十进制 // 为了明确性我们显式指定基数为8 return parseInt(item, 8); } else { // 十进制 return parseInt(item, 10); } }); console.log(decimalNumbers); // 输出: [10, 8, 10] javascript代码中的use strict;是什么意思 在JavaScript代码中use strict; 是一个特殊的指令用于启用严格模式strict mode。当在脚本或函数的顶部包含这个指令时它告诉JavaScript引擎以更加严格的解释和执行代码的方式来运行代码。这有助于捕获一些常见的编码错误使得代码更加安全、可预测和易于管理。 严格模式有几个主要的好处和限制 捕获更多错误在严格模式下JavaScript会抛出更多的错误从而帮助你更早地发现并修复问题。例如它会阻止你使用未声明的变量在未启用严格模式的情况下这通常会导致全局变量被意外创建。 禁用某些不安全或不确定的特性严格模式会禁用或改变一些JavaScript的“不安全”特性比如with语句和eval()函数的行为。 使代码更加可预测在严格模式下JavaScript的行为在某些方面更加可预测比如静默失败的操作如将值赋给只读属性会抛出错误。 提升性能虽然这不是启用严格模式的主要动机但一些JavaScript引擎在严格模式下能够执行更多的优化因为严格模式限制了代码的行为使得这些优化成为可能。 更清晰的代码意图通过在代码顶部使用use strict;你可以明确地向其他开发者表明这段代码是以更严格的标准编写的这有助于维护代码的质量和一致性。 JSON  JS延迟加载方式
http://www.dnsts.com.cn/news/195105.html

相关文章:

  • 做网站的资金来源郑州代做网站
  • 台州外贸网站建设wordpress 后台 安全
  • 做暧暖ox免费视频网站沈阳建设工程管理中心
  • 高端网站建设公司服务好吗搭建企业网站流程
  • 赛门博网站建设wordpress不同分类文章不同模板
  • 仪征市城乡建设局网站网站开发如何让图片加载的更快
  • 南开集团网站建设工作汇报
  • 北京怎样建设公司网站线上托管
  • 怎么编写网站代码wordpress 访问权限
  • 大连专业做网站网站建设 体会
  • 建设网站里的会员系统网站备案有必要吗
  • 做品牌形象网站做机加工的网站
  • 网站建设项目进度计划信息化建设 网站
  • 做网站公司报价wordpress水墨cms主题
  • 海口专业做网站网站中怎么做图片的变换
  • 天津建筑网站建设外汇直播网站建设开发
  • 成都 网站设计公司集约化网站建设
  • 手机访问wordpress网站卡广告联盟点击赚钱平台
  • 建设部网站 专业评估迅速提高网站排名
  • 焦作整站优化黄村做网站哪家快
  • 建立一个购物网站平台费用太原网站维护
  • 做医药代表去什么招聘网站无锡网站制作推荐
  • 南宁网站开发建设盐城网站建设
  • linux版网站开发网络推广怎么能做好
  • 太原网站优化价格品牌建设的核心
  • 网站页面做成自适应优缺点做做网站app下载2023
  • 站点创建成功用新华做网站名是否侵权
  • 互联网 网站建设wordpress 下一篇插件
  • 小卖部做网站网站排名优化如何做
  • 海外网站制作有没有网站可以学做床上用品