JS(四)JS常用对象
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数… JS对象基本概念JS对象由花括号分隔,对象属性以名称和值对的形式(name:value)来定义,对象属性由逗号分隔JS提供多个内建对象,如String、Date、Array等,对象是一种特殊的数据类型拥有属性和方法对象属性:是与对象有关的值,可用object.att或者object[“att”]访问,如var message=
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数… JS对象基本概念JS对象由花括号分隔,对象属性以名称和值对的形式(name:value)来定义,对象属性由逗号分隔JS提供多个内建对象,如String、Date、Array等,对象是一种特殊的数据类型拥有属性和方法对象属性:是与对象有关的值,可用object.att或者object[“att”]访问,如var message=
JS中若要动态改变页面信息和与用户交互,几乎都要使用HTML DOM对象 HTML DOM对象通过DOM,JS可以创建动态的HTML,如 改变页面中所有HTML元素(改变内容属性等) 改变页面中所有CSS样式 对页面中所有HTML DOM事件作出响应 对页面中所有HTML元素添加删除 JS HTML DOM-查找HTML元素1.使用元素Id(最常用):document.getElementBy
浏览器对象模型(Browser Object Model (BOM)使 JavaScript 有能力与浏览器”对话”。所有浏览器都支持window 对象,它表示浏览器窗口。window对象的成员:所有JavaScript全局对象、函数以及变量window对象的属性:全局变量window对象的方法:全局函数Tips:所有Window对象方法都可以不使用window前缀,直接调用全局方法 Window
这次我们首先一个类似IM的网络聊天室,服务器端使用websocket,客户端使用JS连接。 1.Websocket服务器首先将服务器端代码写好1234567891011121314151617181920212223242526272829303132333435363738<?php//创建Websocket服务器$ws = new swoole_websocket_server(&quo
Swoole增加了异步文件读写,异步DNS,异步Http/WebSocket客户端等特性。开发纯异步非阻塞IO的程序时,不能使用PHP自带的网络客户端,如curl、file_get_contents、stream、sockets、mysql、redis。 1.(小文件)异步写文件:swoole_async_writefile提供了两种风格函数风格:swoole_async_writefile($
Swoole增加了异步文件读写,异步DNS,异步Http/WebSocket客户端等特性。开发纯异步非阻塞IO的程序时,不能使用PHP自带的网络客户端,如curl、file_get_contents、stream、sockets、mysql、redis。 1.(小文件)异步读取文件内容:swoole_async_readfile提供了两种风格函数风格:swoole_async_readfile(
Swoole有(异步)DNS查询功能(我也不知道为什么集成了) 1.(异步)将域名解析为IP地址:swoole_async_dns_lookup函数原型:swoole_async_dns_lookup($domainName,callback function($host,$ip){});$domainName:传入的域名DNS查询完成:自动回调指定的callback函数。DNS查询失败:比如域
Swoole针对内存的其他提供了一系列的锁机制swoole_lock类支持5种锁的类型: 文件锁 SWOOLE_FILELOCK 读写锁 SWOOLE_RWLOCK 信号量 SWOOLE_SEM 互斥锁 SWOOLE_MUTEX 自旋锁 SWOOLE_SPINLOCKTips:之前学习单例模式算法的时候,为了防止两个进程创建两个单例,就需要使用锁机制,C++/C#有private static
Swoole具备进程管理模块,用来代替PHP的pcntl拓展。1.设置异步信号监听:swoole_process::signal函数原型:bool swoole_process::signal(int $signo, callable $callback);此方法基于signalfd和eventloop是异步IO,不能用于同步程序中同步阻塞的程序可以使用pcntl扩展提供的pcntl_signal